【问题标题】:SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified for MDF fileSQL 网络接口,错误:26 - 查找为 MDF 文件指定的服务器/实例时出错
【发布时间】: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


【解决方案1】:

整个 User Instance 和 AttachDbFileName= 方法是有缺陷的 - 充其量!此外,它仅受 SQL Server 的 Express 版本支持 - 因此,如果您的主机拥有除 Expres 以外的任何内容,那么您基本上就完蛋了。

在我看来,真正的解决方案

  1. 安装 SQL Server Management Studio Express

  2. SSMS Express中创建你的数据库,给它一个逻辑名称(例如MyDatabase

  3. 使用它的逻辑数据库名称(在服务器上创建它时给出)连接到它——不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:

    Data Source=.\\SQLEXPRESS;Database=MyDatabase;Integrated Security=True
    

    其他一切都一模一样和以前一样......

现在,当您将网站上传到托管站点时,您需要获取必要的 SQL 脚本来在托管站点上创建和填充您的数据库 - 您可以使用 SSMS Express 中的Tasks &gt; Generate Scripts 来执行此操作工具,或通过其他方式。

然后,在托管站点上,您需要执行这些 SQL 脚本来创建和填充您的数据库(稍后:执行更改脚本以使数据库保持最新状态)。

您的连接字符串也很可能会更改为:

Server=(ip-address-or-name);Database=MyDatabase;User ID=YourUserIdHere;Pwd=YourPassword

因为托管服务提供商不使用SQLEXPRESS 命名实例(但很可能是没有任何名称的默认 实例)。您需要向您的提供商询问详细信息 - 您可能必须提供其他实例名称!这完全取决于提供商,我们无法知道 - 您必须询问并找出答案。

【讨论】:

    【解决方案2】:

    对我来说,解决方法是确保我在解决方案中为启动设置了正确的项目。右键项目,“设置为启动项目”

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 2013-08-11
      • 2012-11-25
      • 2018-01-05
      • 1970-01-01
      • 2014-11-21
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多