如何在没有Management Studio的情况下将数据库mdf文件附加到SQL Server Express?

时间:2017-09-23 17:16:27

标签: c# sql-server sql-server-express

目前我正在使用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

1 个答案:

答案 0 :(得分:0)

您应该在连接字符串中使用AttachDBFileName参数并将其指向MDF文件。您可以使用特殊值来引用本地数据目录,这样您就不需要使用硬编码路径:

AttachDbFileName=|DataDirectory|\MyDatabase.mdf

对于ASP.NET应用程序,|DataDirectory|引用项目下的App_Data文件夹。我不确定它对Windows应用程序的含义,但我猜你可以很容易地解决它。

请注意,使用InitialCatalog时无需AttachDBFileNameInitialCatalog通常用于指代SQL Server实例已经知道的数据库。 AttachDBFileName用于从给定文件中实例化数据库。