2

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

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

只是我不想一次又一次地将文件附加或分离到数据库中,.net 如何自动附加它。

4

2 回答 2

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 中打开它并运行您的应用程序。

于 2012-12-21T08:05:49.137 回答
0

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

于 2012-12-21T03:40:59.620 回答