2017-03-07 144 views
1

我注意到我使用连接字符串来迁移标识数据库。不管我做了什么,我都看着,但看不到数据库。所以,我重新评估我的连接字符串,发现他们没有类似:本地主机和(LocalDb)/ MSSQLLocalDB之间的SQL差异

var connectionString = @"Server=localhost;Database=MyDatabase;Trusted_Connection=True;" 
var connectionString = @"Data Source=(LocalDb)\MSSQLLocalDB;database=gritzy.IdentityServer4.dbo;trusted_connection=yes;"; 

只是一个指定的服务器为localhost,另一个甚至没有在所有指定的服务器。

我的印象是localhost只会使用默认的MSSQLSERVER实例名称。

数据源和服务器有什么区别?

+0

您将有更好的运气,如果包括'提供商='到您的连接字符串 – cha

回答

2

“数据源”和“服务器”是同义词,因此没有区别。

localhost指定您计算机上的默认SQL Server实例。

(的LocalDB)\ MSSQLLocalDB是你的机器上的默认LocalDB实例