1

我在 WEBSERVER 上托管我的 ASP.NET 网站..但是上传后当我尝试访问我的网站时...

http://www.vbi.volvobusesindia.com

然后出现以下错误....

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我已将 web.config 文件和所有网页中的连接字符串更改为:

<connectionStrings>
    <remove name="ConnectionString"/>
    <add name="ConnectionString" connectionString="Data Source=69.16.253.19,1433; Network Library=DBMSSOCN; Initial Catalog=database;Persist Security Info=True;User ID=username;Password=password" providerName="System.Data.SqlClient"/>
  </connectionStrings>

...在发布我的网站并将其上传到网络服务器之前...

我很困惑问题出在我的本地计算机或网络服务器上......以及如何解决这个错误?

4

4 回答 4

2

这意味着您的 Web 服务器无法连接到 SQL 服务器。您确定 IP 是正确的,并且 SQL 服务器配置为接受通过 IP 的远程连接吗?

您可以使用 SQL Management Studio 连接到数据库服务器,使用与连接字符串中相同的用户名、密码和 IP 地址吗?您的应用程序是否从 web.config 检索正确的连接字符串?

于 2011-01-19T16:41:05.783 回答
1

ASP.NET 无法连接到您的数据库 - 地址错误,或者 SQL Server 未配置为接受远程 TCP/IP 连接,或者(很可能)中间有防火墙阻止流量获取通过...

于 2011-01-19T16:41:06.187 回答
0

我在他们关闭之前在您的其他帖子上看到了可能是您问题的关键。我注意到您的服务器说找不到“C:\Users\Ashis...”

在我看来,您的服务器正在使用客户端代码来获取数据库的路径。因此,浏览器总是在“客户端”机器上寻找。

您需要使用服务器端脚本,例如 Server.MapPath("mydbname") (c# 语法)来获取数据库的路径。

于 2011-12-14T00:15:54.043 回答
0

不确定,但可能是这样的: Data Source=69.16.253.19,1433 。如果 1433 是您尝试使用的端口,请将其写入:.69.16.253.19:1433

于 2011-01-19T16:42:03.800 回答