2014-03-13 135 views
0

我最近發現了一些非常舊的服務器控制代碼,需要啓動並運行。問題是我不知道如何將它連接到數據庫。下面是SQL連接:服務器控制SQL

SqlConnection sqlConnection = new SqlConnection(this.Page.Application["AuctionDbase"].ToString()); 
     SqlCommand sqlCommand = new SqlCommand(); 
     StringBuilder stringBuilder = new StringBuilder(); 

我的問題是,我需要一個web.config文件中,這樣可以抓住的連接字符串?我已將數據庫放置在本地SQL服務器上,但我不知道這是否正確。我以前從來沒有使用過服務器控件,並試圖讓這種部署很困難!

預先感謝您!

回答

1

您是否正在查看代碼段並嘗試查找現有連接字符串的位置? 通過代碼片斷判斷,它看起來不像它在web.config中。如果是的話,我會期待一個調用ConfigurationManager,而不是Page.Application。

搜索代碼以查看是否在任何地方設置了「AuctionDbase」。 如果你有一個,它可能被設置在global.asax文件中。

另一種可能性是在設置下的項目選項中。

+0

嗨bdhar!感謝您的快速回復。我搜索了「AuctionDbase」,所有結果都與上面相同。 – vadim

+0

因此,您不知道連接到數據庫的密碼的問題?但是你有權訪問數據庫正確嗎? 爲什麼不創建一個新用戶,然後連接到該用戶。即創建您自己的新連接字符串。 如果您有一個已經在數據庫上的用戶列表,別人是否知道該用戶的密碼? 最後,如果您想要繼續查找「AuctionDbase」的設置位置,可以使用像AgentRansack [link](http://www.mythicsoft.com/agentransack/download)這樣的工具來搜索您的磁盤。如果你沒有找到它,我沒有看到創建新用戶的其他選擇。 – ndhar

+0

你好ndhar!問題不是密碼,他們提供給我的連接字符串不正確,所以我重新創建了數據庫並修復了字符串。現在都在工作!再次感謝你的幫助。 – vadim

0

存儲/檢索連接細節有多種方式。

connectionStrings元素將是處理連接字符串最直接的方法。 connectionStrings部分專用於連接字符串,並在.NET 2.0中引入。

如果您的連接憑證的隱私值得關注:您應該使用connectionStrings部分,因爲它也可以是encrypted與其他任何設置分開。

在Web.config文件中可以添加:

<configuration> 
    ... 
    <configSections> 
    <connectionStrings> 
     <add name="connectionStringName" connectionString="Data Source=(local);Initial Catalog=DBNAME;User Id=XXX;Password=XXX;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    <configSections> 
    ... 
<configuration> 

的更多信息,連接字符串,你可以在這裏瞭解更多:https://www.connectionstrings.com/sql-server/

,並在你的代碼,你可以得到連接字符串這樣:

string connectionString = System.Configuration.ConfigurationManager. 
    ConnectionStrings["connectionStringName"].ConnectionString; 
+0

那麼,你說他不能從其他地方抓住連接?他需要一個web.config?你和我分開的世界嗎?我的公司從不在web.config中存儲數據庫連接,我們有我們自己的配置子系統。 -1表示邏輯謬誤 - web.config不是必需的,只是存儲配置數據的一種方式。 – TomTom

+0

@TomTom我更新了我的問題。 .config是存儲/檢索憑證的多種方式之一,您是正確的。給我的印象配置是唯一的方式是我的錯誤。 – Seany84

+0

刪除了-1。 – TomTom