当前我正在使用C#Windows应用程序,此应用程序正在使用SQL Server Express。
我已经在PC上安装了SQL Server和Management Studio。
我已经在客户端的PC上安装了SQL Server Express,但我也不想安装管理工作室。
如何将.mdf
和.ldf
文件连接到SQL Server Express,而没有安装SQL Server Management Studio?
这是我的连接字符串
Data Source=.\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=False;User Id=sa;Password=password;Connect Timeout=0
您应该在连接字符串中使用AttachDBFileName
参数,然后将其指向MDF文件。您可以在此提及一个特殊的值来参考本地数据目录,因此您不需要使用硬编码路径:
AttachDbFileName=|DataDirectory|MyDatabase.mdf
对于ASP.NET应用程序,|DataDirectory|
是指您项目下的App_Data
文件夹。我不确定Windows应用程序是什么意思,但我猜您可以很容易地弄清楚。
请注意,使用AttachDBFileName
时不需要InitialCatalog
。InitialCatalog
通常用于参考SQL Server实例已经知道的DB。AttachDBFileName
用于从给定文件实例化数据库。