【问题标题】:Error while connecting to asp.net MSSQL database on godaddy server连接到 Godaddy 服务器上的 asp.net MSSQL 数据库时出错
【发布时间】:2019-05-27 06:10:39
【问题描述】:

我从 godaddy 购买了一个 Windows“终极共享主机”。我已经上传了所有需要的文件,该网站可以正常工作。当我在 myLittleAdmin 上创建一个数据库并从中获取连接字符串时。我将该连接字符串放到我的 web.config 文件中,该文件托管在 godaddy 上,但是每当我从托管站点向数据库发送查询时都会出错。该字符串确实可以在 localhost 上完美运行。

我只是不知道我哪里做错了。


这是连接字符串:

<connectionStrings>
    <add name="GodaddyString" connectionString="Data Source=IP;Initial Catalog=db108;Integrated Security=False;User ID=USER;Password=PASS"
    providerName="System.Data.SqlClient" />
</connectionStrings>

这是 Web.config 文件:

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, 
please visit
  https://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>
    <remove name="LocalSqlServer" />
<add name="GodaddyString" connectionString="Data 
Source=IP;Initial Catalog=db108;Integrated 
Security=False;User ID=USER;Password=PASSWORD" 
providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
<trust level="Full" />
<compilation targetFramework="4.6.1" defaultLanguage="c#" />
<httpRuntime targetFramework="4.6.1" />
<urlMappings enabled="true">
  <add url="~/home" mappedUrl="~/index.aspx" />
  <add url="~/ourstory" mappedUrl="~/ourstory.aspx" />
  <add url="~/anual_report" mappedUrl="~/anual_report.aspx" />
  <add url="~/education" mappedUrl="~/education.aspx" />
  <add url="~/error" mappedUrl="~/error.aspx" />
  <add url="~/healthcare" mappedUrl="~/healthcare.aspx" />
  <add url="~/livelihood" mappedUrl="~/livelihood.aspx" />
  <add url="~/joinus" mappedUrl="~/joinus.aspx" />
  <add url="~/mobile-library_stem-project" mappedUrl="~/mlstem.aspx" />
  <add url="~/mission-vision-values" mappedUrl="~/mvv.aspx" />
  <add url="~/our_partners" mappedUrl="~/partners.aspx" />
  <add url="~/the_team" mappedUrl="~/theteam.aspx" />
  <add url="~/our_trustees" mappedUrl="~/trustees.aspx" />
  <add url="~/whole_school_transformation" mappedUrl="~/wst.aspx" />
  <add url="~/contact-us" mappedUrl="~/contact.aspx" />
  <add url="~/volunteer_with_us" mappedUrl="~/volunteers.aspx" />
  <add url="~/ayang@news" mappedUrl="~/ayangsnews.aspx" />
  <add url="~/our-advisors" mappedUrl="~/advisors.aspx" />
  <add url="~/editprofile" mappedUrl="~/editprofile.aspx" />
  <add url="~/change-password" mappedUrl="~/chgpassword.aspx" />
  <add url="~/change-email" mappedUrl="~/chgemail.aspx" />
  <add url="~/edit-user" mappedUrl="~/edituser.aspx" />
  <add url="~/delete-user" mappedUrl="~/deluser.aspx" />
  <add url="~/register-user" mappedUrl="~/adduser.aspx" />
  <add url="~/gallery" mappedUrl="~/gallery.aspx" />
  <add url="~/Gallery/hummingbird-school-picture_viewer" mappedUrl="~/Gallery/gallerypart1.aspx" />
  <add url="~/Gallery/whole-school-transformation-picture_viewer" mappedUrl="~/Gallery/gallerypart2.aspx" />
  <add url="~/Gallery/library-program-picture_viewer" mappedUrl="~/Gallery/gallerypart3.aspx" />
  <add url="~/Gallery/video-album_player" mappedUrl="~/Gallery/gallerypartvideo.aspx" />
  <add url="~/ayang_manthan_fellowship" mappedUrl="~/manthanedufellow.aspx" />
  <add url="~/newsletter" mappedUrl="~/newsletter.aspx" />
  <add url="~/newsletterdel" mappedUrl="~/newsletterdel.aspx" />
  <add url="~/userdashboard" mappedUrl="~/userdashboard.aspx" />
  <add url="~/usereditprofile" mappedUrl="~/usereditprofile.aspx" />
  <add url="~/useremailedit" mappedUrl="~/useremailedit.aspx" />
  <add url="~/dashboard" mappedUrl="~/dashboard.aspx" />
  <add url="~/usereditpassword" mappedUrl="~/usereditpassword.aspx" />
  <add url="~/blogedit" mappedUrl="~/userblogedit.aspx" />
</urlMappings>
<customErrors mode="Off" />
  </system.web>
  <system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
  </system.webServer>
  <system.net>
<mailSettings>
  <smtp>
    <network host="relay-hosting.secureserver.net" port="25" />
  </smtp>
</mailSettings>
  </system.net>
      <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
    <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.2.0.0" newVersion="5.2.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
  </dependentAssembly>
</assemblyBinding>
  </runtime>
  <system.codedom>
  </system.codedom>
</configuration>

这是我从托管站点发送查询时遇到的错误:

“/”应用程序中的服务器错误。

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 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情:

System.Data.SqlClient.SqlException:网络相关或 建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/指定实例时出错)

来源错误:

在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[SqlException (0x80131904): 网络相关或实例特定 建立与 SQL Server 的连接时出错。这 服务器未找到或无法访问。验证实例 名称正确且 SQL Server 配置为允许远程 连接。 (提供者:SQL 网络接口,错误:26 - 错误 定位服务器/指定实例)] System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 身份、SqlConnectionString 连接选项、SqlCredential 凭证、对象 providerInfo、字符串 newPassword、SecureString newSecurePassword、布尔重定向用户实例、SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool 池,字符串 accessToken,布尔值 applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager) +907 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions 选项,DbConnectionPoolKey poolKey,对象 poolGroupProviderInfo, DbConnectionPool 池,DbConnection owningConnection, DbConnectionOptions 用户选项)+334 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool 池,DbConnection owningObject,DbConnectionOptions 选项, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +38 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal 旧连接)+699 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal 旧连接)+89 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean 允许创建、布尔型仅OneCheckConnection、DbConnectionOptions 用户选项,DbConnectionInternal& 连接)+426 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,TaskCompletionSource 1 次重试,DbConnectionOptions 用户选项,DbConnectionInternal& 连接)+78 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource 1 次重试,DbConnectionOptions 用户选项、DbConnectionInternal oldConnection、DbConnectionInternal& 连接)+191 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection 外部连接,DbConnectionFactory 连接工厂, TaskCompletionSource 1 次重试,DbConnectionOptions userOptions) +154 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection 外部连接,DbConnectionFactory 连接工厂, TaskCompletionSource 1 次重试,DbConnectionOptions userOptions) +21 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1 重试)+90 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 重试)+443 System.Data.SqlClient.SqlConnection.Open() +96 System.Data.Common.DbDataAdapter.FillInternal(DataSet 数据集,DataTable[] 数据表,Int32 startRecord,Int32 maxRecords,字符串 srcTable、IDbCommand 命令、CommandBehavior 行为)+120 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand 命令, 命令行为行为)+160 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +108 C:\Users\Jaevein\Desktop\website\Ayang Final 中的 Ayang_Final_Website.login.Login_button_Click(Object sender, EventArgs e) 网站\Ayang 最终网站\login.aspx.cs:39 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9782698 System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串事件参数)+204 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 事件参数)+12 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 System.Web.UI.Page.ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint) +1639

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3394.0

【问题讨论】:

  • 欢迎来到 SO !请删除您的连接字符串详细信息、服务器...、ID、密码等。我们从不公开发布此类内容。假设没有任何防火墙,有人可以连接到您的数据库...
  • 该错误有很多 个重复问题。服务器 IP 错误,或者您无法从尝试连接的任何位置访问该 IP。除非站点和数据库由 GoDaddy 托管,否则如果没有必要的网络配置,您将无法使用 IP 进行连接
  • godaddy 的 httpdocs 文件夹上上传的 asp 网页正在将查询发送到远程 sql 服务器...我收到此错误.. 我该怎么办?
  • 但是使用相同的 IP 地址,我可以从 localhost 访问信息
  • @Jaevein 服务器启动了吗?您的 Web 服务器是否配置为连接到数据库?这个错误没有歧义,你会发现很多重复的问题。至于为什么您无法连接,可能是因为这是一个在 GoDaddy 网络中不可见的外部 IP。或者他们的防火墙未配置为允许您的 Web 服务器连接到数据库。或者您忘记在管理工具中启用该连接

标签: c# asp.net sql-server shared-hosting


【解决方案1】:

当您的应用程序托管在其他服务器上并且 Godaddy DB 服务器暂时关闭时,通常会出现此错误。

【讨论】:

  • 这更像是一个评论而不是一个答案
猜你喜欢
  • 2017-02-07
  • 2015-11-22
  • 2021-12-20
  • 2014-05-19
  • 1970-01-01
  • 2014-03-14
  • 1970-01-01
  • 2020-06-02
  • 2016-12-17
相关资源
最近更新 更多