我使用.net4创建了一个软件,它使用ORM并连接到数据库。因此,当我需要连接到一个文件时,我必须首先打开SQL Server Management Studio并将数据库附加到它,然后我能够使用我的软件,如果我不这样做它会引发一个异常,即底层提供者未能打开。
现在我想将这个软件部署到我的兄弟计算机上,他的计算机上没有安装Visual Basic和SQL Server(但他有.net框架)所以有没有办法可以修改我的{{1}而是指向数据库文件,我不需要将文件附加到SQL Server?
我不想再次将文件附加到数据库或再次分离到数据库.net如何自动附加它。
答案 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轻得多。