2011-12-06 114 views
4

我在visual studio 2010中使用ASP.net創建一個web應用程序/網站。我們有我們的基本網站,我甚至創建了一個SQL Server數據庫,位於我的web應用程序文件夾的App_Data文件夾中。我創建了表和幾個過程,但我不知道如何讓我的Web窗體或其控制器(C#)類訪問表。下面是我粗略的設置來訪問它。我不知道如何設置字符串等於。數據庫位於webapplication1/App_Data/database.mdf如何連接到本地SQL Server數據庫?

我想要訪問它的文件是webapplication/App_Code/DataConnect.cs。字符串應該等於什麼。我需要做什麼來測試它?

{ 
SqlConnection _sqlConn = null; 
string _connectionString = ? 
_sqlConn2 = new SqlConnection(_connectionString); 
_sqlConn.Open(); 
} 
+0

http://connectionstrings.com/ – bumperbox

+0

不要你需要一個數據庫服務器來處理數據庫文件中的信息?翻譯查詢的東西?我不知道C#,但我想你的SqlConnection對象不能爲空。相反,它應該是一個管理有效數據庫連接的對象。 – ToothlessRebel

回答

7

您可以使用以下連接字符串。

string _connectionString [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 

您還可以將連接字符串添加到web.config的connectionString部分,稍後在代碼中使用它。

<connectionStrings> 
    <add name="CnStr" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

從web.config中

string _connectionString=System.Configuration.ConfigurationManager.ConnectionStrings["CnStr"].ConnectionString; 
0

連接字符串檢索的connectionString就像

string _connectionString [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"

,如果您有任何連接字符串的問題,請參見http://www.connectionstrings.com/

+1

歡迎使用StackOverflow:如果您發佈代碼,XML或數據樣本,**請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)以精確地格式化和語法突出它! –

+0

感謝您的評論,我修改了答案。 – imzrh

0

你可以嘗試以下方式:

string _connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+ 
     Server.MapPath("~/App_Data") 
     [email protected]"\database.mdf;Integrated Security=True;User Instance=True" 

或者

string _connectionString [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True;User Instance=True" 
0

串_connectionString = @ 「數據源= \ SQLEXPRESS; AttachDbFilename = | DataDirectory目錄| Database.mdf;集成安全性=真;用戶實例=真」

2

您可以手動編寫連接字符串到你的代碼...

string strcon = @"Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=True"; 

OR

按照以下步驟來連接本地SQL Server數據庫...

  1. 轉到查看>服務器資源管理器/數據庫資源管理器
  2. 右鍵單擊數據連接>添加連接...
  3. 選擇服務器名稱,選擇驗證類型,選擇您創建的數據庫。
  4. 測試您的連接,然後確定。
  5. 右鍵單擊數據庫>屬性和使用的連接字符串...

檢查以下鏈接,更多的瞭解....