目前我正在使用C#Windows应用程序,此应用程序正在使用SQL Server Express。
我在PC上安装了SQL Server和Management Studio。
我已在客户端的PC上安装了SQL Server Express,但我也不想安装Management Studio。
如何在未安装SQL Server Management Studio的情况下将.mdf
和.ldf
文件附加到SQL Server Express?
这是我的连接字符串
Data Source=.\\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=False;User Id=sa;Password=password;Connect Timeout=0
答案 0 :(得分:0)
您应该在连接字符串中使用AttachDBFileName
参数并将其指向MDF文件。您可以使用特殊值来引用本地数据目录,这样您就不需要使用硬编码路径:
AttachDbFileName=|DataDirectory|\MyDatabase.mdf
对于ASP.NET应用程序,|DataDirectory|
引用项目下的App_Data
文件夹。我不确定它对Windows应用程序的含义,但我猜你可以很容易地解决它。
请注意,使用InitialCatalog
时无需AttachDBFileName
。 InitialCatalog
通常用于指代SQL Server实例已经知道的数据库。 AttachDBFileName
用于从给定文件中实例化数据库。