sqlserver 2008 的連接字符串和sql2005的幾乎是一樣的,但是,他們對於其中的一些配置要求不同。我試着用了很多連接字符串,最后找到了問題的原因,特別記錄到這里,如果有相同問題的同學,可以參考。
准備工作:必須確保SQL Server(SQLEXPRESS)服務已經啟動。
正文:
// windows驗證方式
string connectionStringTest1 = @"Data Source=BL48VQ68YDRNQMN\SQLEXPRESS;Initial Catalog=PrimarySchool;Integrated Security=SSPI; ";
//建立信任連接(具體含義與同其他方式的區別還需學習)
string connectionStringTest2 = @"server=BL48VQ68YDRNQMN\SQLEXPRESS;Initial Catalog=PrimarySchool;Integrated Security=True";
//網站連接數據庫的標准方式
string connectionStringTest3 = @"server=BL48VQ68YDRNQMN\SQLEXPRESS;database=PrimarySchool;user id=admin;password=123456";
//應用程序連接數據庫的標准方式
string connectionStringTest4 = @"Data Source = BL48VQ68YDRNQMN\SQLEXPRESS; Initial Catalog = tempdb; User Id = admin; Password = 123456;";
連接、斷開、釋放資源的語句如下
SqlConnection conn = new SqlConnection(connectionStringTest5);
try
{
conn.Open();
}
catch (Exception e)
{
string message = e.Message;
}
finally
{
conn.Close();
conn.Dispose();
}
注意事項:與sqlserver2005不同,連接字符串當中的數據源(server、Data Source)必須是機器名,如果寫的是IP地址如:127.0.0.1,那么會拋異常的。
