【发布时间】:2013-09-02 17:24:01
【问题描述】:
我使用 Visual Studio 内置功能向我的应用程序添加了一个数据库文件 (.mdf)。数据库位于App_Data 文件夹中。它运行良好。但是当我发布它并将其上传到服务器时,它会出现此错误。
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)
我访问过类似的情况,但很困惑。我不知道服务器上运行的是哪个版本的 SQL Server。我使用 Filezilla 上传项目。我的web.config中的连接字符串如下:
<add name="ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient"/>
请逐步描述过程是可能的。
提前致谢。
【问题讨论】:
-
您需要了解您的托管服务提供商正在使用哪个版本的 SQL Server。
AttachDbFileName=功能仅在 SQL Server Express 中可用。 -
如果您可以对您的远程托管数据库运行 SQL 语句,您可以使用以下命令找出正在使用的版本:
SELECT SERVERPROPERTY('edition') -
我查询了。这是标准版。
-
我的连接字符串好吗?
-
好吧,如果它是 standard 版本,那么不,您的连接字符串 not OK,因为 Standard 不支持
AttachDbFileName=方法.
标签: asp.net sql-server iis deployment publish