SQL Server 本機資料庫連線問題

  • 426
  • 0
  • C#
  • 2021-10-14

Localhost 與 (localdb)\MSSQLLocalDB 差別

以C# ConnectionString 為範例

var connectionString_A = @"Server=localhost;Database=MyDatabase;Trusted_Connection=True;";
var connectionString_B = @"Data Source=(LocalDb)\MSSQLLocalDB;database=MyDatabase;trusted_connection=yes;";

上述 connectionString_A可能會無法連線到本機端資料庫,原因如下:
localhost 為電腦上預設的SQL Server 伺服器,(LocalDb)\MSSQLLocalDB 則為電腦上預設的本機資料庫。

另外說明一下:
Connection String 中 Data Source 和 Server 是同樣的意思,是可以通用的。

參考文獻:
https://stackoverflow.com/questions/42638519/sql-difference-between-localhost-and-localdb-mssqllocaldb