如何将数据库MDF文件附加到没有管理工作室的SQL Server Express



当前我正在使用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时不需要InitialCatalogInitialCatalog通常用于参考SQL Server实例已经知道的DB。AttachDBFileName用于从给定文件实例化数据库。

最新更新