SQL Server无法从托管的ASP.NET应用程序访问

问题描述:

我正面临着部署ASP .NET Web应用程序的问题。SQL Server无法从托管的ASP.NET应用程序访问

我上传了somee.com项目(它提供了ASP Web应用程序的免费托管服务)。该网站的网址是www.ipcboss.somee.com。请通过此链接并输入用于登录和密码的数据。它必须显示一条警告消息;如果登录凭证是正确的,则转到其他页面。

我得到一个SQL实例错误服务器未找到错误号26发生。我将sql服务器路径更改为somee.com在web.config文件中提供的工作站路径。我将数据库文件.mdf格式上传到somee.com提供的数据库。我尝试了很多方法,但没有得到解决方案。 连接字符串

connectionString="workstation id=ipcsampledb.mssql.somee.com;packet size=4096;user id=yarrasuresh9999_SQLLogin_1;pwd=mypassword;data source=ipcsampledb.mssql.somee.com;persist security info=False;initial catalog=ipcsampledb" 
    providerName="System.Data.SqlClient" 
+0

你需要发布一些你尝试过的连接字符串。 (当然更换敏感数据)。 – granadaCoder 2013-05-06 13:36:52

+0

请求你的服务提供sql连接字符串。并且在数据源字符串包括端口也是例如'sqlserver tcpipaddress,1433' – 2013-05-06 14:31:44

使用这个作为一个连接字符串..

<add name="ConnectionString" connectionString="Data Source=ipcsampledb.mssql.somee.com;Initial Catalog=ipcsampledb;User ID=yarrasuresh9999_SQLLogin_1;Password=pd4idnkycx" 
      providerName="System.Data.SqlClient" /> 

它会解决你的问题。

+0

仍然我得到同样的错误,可以请详细说明错误,或者给一些soggestions ...谢谢 – Suresh 2013-05-06 14:20:41

//我上传的数据库文件.MDF格式由somee.com.//

你需要弄清楚如果您的托管公司要你使用这种类型的连接

AttachDbFilename提供的数据库也可以不是

好的。上传一个mdf文件不会自动注册数据库。 因此,有时您可以使用AttachDbFilename语法“发起注册”。

其他时候,您上传的mdf必须“连接到”一个正在运行的Sql Server实例。 发生这种情况时,您不会使用AttachDbFilename语法。

没有理由“猜测”。询问您的主机连接字符串示例。

如果他们给你一个非AttachDbFilename语法,然后问他们你的上传的mdf文件是如何被sql server注册的。

创建一个udl文件,如果连接那么问题是代码/应用程序,如果它没有连接,那么它是你的防火墙,连接字符串,DLL库,你正在运行IIS的服务没有正确的权限等等等,这里重要的事情可能是连接字符串。执行以下操作:创建一个空文本文件并将其重命名为“myconnection.udl”。现在双击该文件,它将启动一个小程序。您可以配置与数据库的连接并对其进行测试。 (它会拿起注册的连接库等)。如果它确定,然后打开记事本中的udl文件,您将看到正确的连接字符串。粘贴到您的应用连接设置。 UDL文件通常会被误解。它们只是一个保存连接设置的文本文件。然后他们调用连接DLL。如果udl文件有效,那么你有一个正确的连接字符串100%