(C# SQL Server) 資料庫連線字串
Debug 一個SQL Server 2008 資料庫連線的問題,老是提示:
[67944] System.Data.SqlClient.SqlException (0x80131904): 在與 SQL Server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 SQL Server 已配置為允許遠端連線。 (provider: SQL Network Interfaces, error: 25 - 連線字串無效) ---> System.ComponentModel.Win32Exception (0x80004005): 引數錯誤。 我在 SQL Server 2016上面是OK的。 後來發現DataSource 必須為IP Address //sql server 身份驗證 連線字串 private string ConnstrSqlServer = "server=伺服器名稱;uid=登入名稱;pwd=登入密碼;database=資料庫名稱";//windows 身份驗證連線字串 private string ConnstrWindows = "server=伺服器名稱;database=資料庫名稱;Trusted_Connection=SSPI";
// 在 C# 程式碼中用 SqlClient 的方式訪問 SQL Server 2008 資料庫
// .NET Framework Data Provider for SQL Server 標準寫法
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
// .NET Framework Data Provider for SQL Server 另一種標準寫法
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
// .NET Framework Data Provider for SQL Server 信任連線寫法
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
// .NET Framework Data Provider for SQL Server 信任連線另一種寫法 Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
另外參考瞭如下2008的配置 https://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html