修改app.config以连接到未安装SQL Server Management Studio的计算机中的数据库文件

时间:2012-12-21 03:11:39

标签: c# sql-server

我使用.net4创建了一个软件,它使用ORM并连接到数据库。因此,当我需要连接到一个文件时,我必须首先打开SQL Server Management Studio并将数据库附加到它,然后我能够使用我的软件,如果我不这样做它会引发一个异常,即底层提供者未能打开。

现在我想将这个软件部署到我的兄弟计算机上,他的计算机上没有安装Visual Basic和SQL Server(但他有.net框架)所以有没有办法可以修改我的{{1}而是指向数据库文件,我不需要将文件附加到SQL Server?

我不想再次将文件附加到数据库或再次分离到数据库.net如何自动附加它。

2 个答案:

答案 0 :(得分:1)

确实,安装SQL Server 2012 Express LocalDB(可能已经安装了Visual Studio 2012安装),然后按如下方式修改连接字符串:

connectionstring="data source=(LocalDB)\v11.0;attachdbfilename=c:\MyDatabaseFile.mdf;integrated security=True;"

(LocalDB)\v11.0部分是您指向LocalDB“实例”的位置,您可以附加所需的任何mdf文件。请记住,这会锁定mdf文件,因此您无法在Management Studio中打开它并运行您的应用程序。

答案 1 :(得分:0)

您提到附加数据库,但不想安装SQL Server。我会看一下SQL Server Express LocalDB。虽然它是在技术上安装的,但它不是作为Windows服务安装的,因此它比完整的SQL服务器或SQL Express轻得多。