0

我已经用 C# 在 ASP.NET 中开发了我的第一个网站。这是一个使用 Microsoft SQL Server 2008 作为数据库的小型网站,我已将其部署在免费托管网站www.somee.com上。它的数据库在我的计算机上运行良好,但是当我尝试访问服务器上的数据库时,出现以下错误:

[ A network-related or instance-specific error occurred while establishing a 
connection to SQL Server. 
The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. 
(provider: SQL Network Interfaces, 
error: 26 - Error Locating Server/Instance Specified)].

我在 web.config 中更新了数据库的连接字符串,并使用 getConString() 方法访问连接字符串,如下所示:

public string getConString()
{
    return System.Configuration.ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
}

我能做些什么来解决这个问题。

网站网址是:www.easyways.somee.com

4

2 回答 2

1

感谢大家的支持。我得到了我的问题的解决方案。实际上我在创建数据库或使用连接字符串时做错了。

现在我重新创建了一个空白数据库,然后通过导航到“用户 -> 托管产品 -> MS SQL -> 数据库 -> (数据库名称) -> 来自文件的新 SQL 查询”来执行我为我的数据库创建的 SQL 脚本。并且还更新了 web.config 文件中的新连接字符串。

这是我现在使用的连接字符串:

"workstation id=dataeasyways.mssql.somee.com;packet size=4096;user id=easyways_db;pwd=********;data source=dataeasyways.mssql.somee.com;persist security info=False;initial catalog=dataeasyways"
于 2012-07-29T10:34:26.280 回答
0

您的托管服务提供商为您提供连接信息(对于您的托管服务提供商,您可以在此处查看他们的帮助页面,该页面向您展示如何连接到他们的数据库。

基本上它归结为登录到他们的控制面板。

In "User menu" navigate to "User -> Managed products -> MS SQL -> Databases -> (Database name)".

还要记住,由于这是一个远程数据库,因此它受到外部世界的限制的可能性很小,并且只有本地网络服务器可以访问该数据库。

于 2012-07-28T10:59:00.367 回答