Asp.net 无法连接到共享服务器上的sql数据库

Asp.net 无法连接到共享服务器上的sql数据库,asp.net,Asp.net,我购买了一个安装在专用服务器上的网站。我现在已经将其移动到arvixe,并且能够成功地在他们的一个共享服务器上恢复数据库。我可以使用域名(www.mydomain.com)以及我在arvixe控制面板中设置的数据库帐户的用户名和密码从sql studio management studio 2008连接到服务器。但是,我无法使用应用程序连接到数据库。我可以看到网页的网站,不使用数据库。该应用程序正在使用.net 3.5,因此我使用经典IIS将服务器设置为.net 2.0。我在网络上做了很多搜索,

我购买了一个安装在专用服务器上的网站。我现在已经将其移动到arvixe,并且能够成功地在他们的一个共享服务器上恢复数据库。我可以使用域名(www.mydomain.com)以及我在arvixe控制面板中设置的数据库帐户的用户名和密码从sql studio management studio 2008连接到服务器。但是,我无法使用应用程序连接到数据库。我可以看到网页的网站,不使用数据库。该应用程序正在使用.net 3.5,因此我使用经典IIS将服务器设置为.net 2.0。我在网络上做了很多搜索,并浏览了很多论坛。我在web.config中尝试了连接字符串的所有可能选项,但仍然收到相同的错误:

“/”应用程序中出现服务器错误。 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[SqlException (0x80131904): 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)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4849719
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +4863021
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +90
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +376
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
   System.Data.SqlClient.SqlConnection.Open() +122
      System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

版本信息:Microsoft.NET Framework版本:2.0.50727.4223;ASP.NET版本:2.0.50727.4223

现在,我的连接字符串在web.config中的格式如下。我有一个用于appsettings,一个用于ConnectionString,还向applicationsetting.cs添加了信息:

          <appsettings>
          <add key="ConnStringWebsite" value="SERVER=www.mydomain.com;DATABASE=mydatabase;UID=xxxxx;PWD=xxxxx"/>
          <appsettings/>
          <connectionstrings>
          <add name="FantasyActionConnectionString" connectionString="SERVER=www.mydomain.com;DATABASE=mydatabase;UID=xxxxx;PWD=xxxxx"/>
          <connectionstrings/>

您好-这确实是serverfault.com的一个问题。从错误消息中剪切/粘贴的内容是一条很好的建议:“验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。”此外:是否确实要将IIS设置为.Net 2.0???是的,该名称是主页代码中要求的名称。我不确定是否应该使用.net2.0。我应该在4.0上吗?经典还是集成?您的第一步应该是将服务器更改为.NET 3.5或4.0,或者将应用程序删除为2.0。很多时候,不同的框架之间可能存在冲突。另一件事是连接。我非常确定,您的连接字符串只需要调用名称。因此,您的CONNSERVER应该等于ConnStringWebsite,您的CONNDATABASE应该等于FantasyActionCOnnectionString。您不应该需要用户ID或密码连接。至少我没有,当我使用这样的设置时,好的,我已经切换到了.NET4.0集成版。我已经更新了ApplicationSettings.cs如下:
private const string\u CONNSERVER=@“ConnStringWebsite”;私有常量字符串_conndabase=“FantasyActionConnectionString”仍无法连接到数据库。有人知道这些“@”符号是否需要在其中吗?
//Connection String
                private const string _CONNSERVER = @"www.mydomain.com";
                private const string _CONNDATABASE = "mydatabase";
                private const string _CONNUSERID = @"xxxxxx";
                private const string _CONNPASSWORD = "xxxxxx";