在开发中,即使用Visual Studio及其内置的IIS Express实例时,我已将Web应用程序设置为使用LocalDB,数据MDF文件位于计算机上的目录中,而不位于项目目录中,例如, “ C:\\ MyAppData \\ MyAppData.mdf”,而不是“ C:[...] \\ MyAppProject \\ App_Data \\ MyAppData.mdf”。

当使用Visual Studio / IIS Express时,这工作得很好,并且正在使用的连接字符串如下所示:

<add name="MyAppEntities" connectionString="metadata=res://*/MyAppModel.MyAppModel.csdl|res://*/MyAppModel.MyAppModel.ssdl|res://*/MyAppModel.MyAppModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(localdb)\v11.0;attachdbfilename=C:\MyAppData\MyAppData.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我的问题是,将应用程序部署到开发Web服务器后,该应用程序是否可以连接到计算机上托管的同一MDF文件? 如果是这样,怎么办? 如果没有,为什么不呢? 请注意,我没有将MDF文件发布到开发Web服务器:我试图从Web服务器上运行的应用程序访问计算机上的MDF文件。

我的假设是,Web应用程序将使用连接字符串在运行该应用程序的任何人的计算机上查找该MDF文件,但是显然这不是那么简单,甚至可能不可能?

#1楼 票数:1

它不会工作。 您可能需要在本地PC上设置一个SQL Server Express实例,并在内部创建一个类似于MDF的数据库(或直接将其导出)。 您可以连接到此SQL Express实例,将connectionsString更改为(例如)“ SERVERNAME”并引用数据库。 一个很好的例子是在http://www.connectionstrings.com/上 SQL Server Express是免费的,并且比VS内部的任何功能都要强大。

  ask by Gerry translate from so

未解决问题?本站智能推荐:

2回复

如何使发布的应用程序使用LocalDB(.MDF)在其他计算机上运行?

我在开发可在其他计算机上运行的应用程序时遇到了麻烦。 该应用程序使用同一项目目录中的本地数据库(.mdf) 。 当我发布该应用程序并将其安装在另一台计算机上时,它可以正确安装,但是在我运行时会出现与数据库连接有关的错误。 以下是app.config中的ConnectionStrin
1回复

在其他计算机上打开应用程序时出错

我刚刚完成了一个使用database.mdf的应用程序。 一切正常,但是当我在另一台计算机上打开该应用程序时,出现以下错误: “建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。请验证实例名称正确并且已将SQL Server配置为允
1回复

使用Web.config ASP.NET连接到mdf数据库

我尝试了很多事情,并在互联网上看到了很多信息。 只是不起作用,我想知道我在做什么错。 我在App_Data文件夹中创建了一个.mdf数据库,并尝试通过Web.config连接它。 我的<connectionString />看起来像这样: 我也尝试过这样:
1回复

MDF版本选择

我有错误 无法打开数据库“ PATHTO.MDF”,因为它的版本为852。此服务器支持版本752和更早版本。 不支持降级路径。 无法打开新数据库“ PATHTO.MDF”。 CREATE DATABASE被中止。 我正在使用一些sql脚本在服务器端创建数据库。 我可以更改数据
1回复

C#Windows Form应用程序未发布本地数据库(.mdf)

我已经在Visual Studio中使用本地数据库制作了Windows窗体应用程序,并且一如既往地在开发时可以正常工作,但是如果我发布它并尝试在其他计算机上运行,​​它将无法正常工作。 这是我在app.config中的连接字符串: 这些是我的申请文件 这是我在其他计算机上遇到的
2回复

空闲一段时间后,如何防止LocalDB分离MDF文件?

我正在构建一个.NET 4.5(winforms)应用程序,该应用程序使用LocalDB通过以下连接字符串与本地MDF文件一起使用: 当我运行应用程序时,执行第一个SQL查询需要一些时间-没什么大不了的,大约需要2到3秒钟。 之后,所有下一个SQL查询将立即执行。 我假设第一次执行过
1回复

Visual Studio 2015中无法识别LocalDB

我正在尝试使用Visual Studio中的Entity Framework创建一个数据库优先的ASP.NET MVC应用程序。 从空白项目模板开始,我打开服务器资源管理器并尝试添加数据连接。 我使用Microsoft SQL Server作为数据源,使用“(localdb)\\ v11
3回复

在生产中使用 LocalDb 是否正常?

我知道使用LocalDb非常好并且易​​于开发,我想知道当我在 IIS 服务器上托管网站时在生产中使用它是否是个好主意? 我问是因为我想知道它在生产中是否不会有任何速度问题。 这是我想在生产中使用的连接字符串