【问题标题】:How should be connection string for connection with SQL Server in asp.net在 asp.net 中与 SQL Server 连接的连接字符串应该如何
【发布时间】:2013-12-14 07:41:13
【问题描述】:

我在 asp.net 中开发了一个网站并上传到服务器。但我无法连接到我的 SQL Server 数据库(在localhost,我可以运行但不能在服务器上运行)

我正在使用以下代码。

con = new SqlConnection("server=**********,****\\sqlexpress;Database=******;User ID=******;Password=*********");
con.Open(); 

但我无法打开连接。

我收到与web.config 相关的此错误:

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

注意:您看到的当前错误页面可以通过修改应用程序的&lt;customErrors&gt; 配置标记的defaultRedirect 属性以指向自定义错误页面 URL 来替换为自定义错误页面。

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

所以请帮我解决它

【问题讨论】:

  • 服务器机器或其他地方的数据库在哪里?
  • 数据库在服务器机器中
  • 我认为实例名称有问题。您可以使用(本地)作为服务器或使用该机器的局域网 IP。
  • 我猜服务器的数据库实例可能不叫.\SQLEXPRESS。最有可能的是,它要么是没有名称的默认实例,因此请尝试将 .(local)ServerName 作为您的服务器名称,或者它是您应该知道或咨询服务器托管服务的其他实例名称。
  • 是的,我同意,服务器名称不正确。请再次检查。如果您使用托管服务提供商,请向他们询问正确的连接字符串。

标签: asp.net .net sql-server database web-hosting


【解决方案1】:

使用以下 Server=myServerAddress;Database=myDataBase;User Id=myUsername; 密码=我的密码;

检查远程服务器的实例名称。检查您是否可以在 sql management studio 中连接并在您的应用中使用相同的凭据。

【讨论】:

    【解决方案2】:

    我已经回答了关于 SO 的两个类似问题,首先尝试创建一个 .UDL 文件并从那里测试您的连接。然后,您可以复制并粘贴连接字符串。不过,您可能需要删除 Provider 属性。

    查看此question 和此one 了解完整说明。

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多