繁体   English   中英

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

[英]SQL Server not accessible from hosted ASP.NET app

我在部署ASP .NET Web应用程序时遇到问题。

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

我正在获取一个SQL实例错误服务器,未发现发生的错误号26。 我将sql服务器路径更改为web.config文件中somee.com提供的工作站路径。 我将数据库文件.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"

使用它作为连接字符串。

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

它会解决您的问题。

//我将数据库文件.mdf格式上传到somee.com提供的数据库中。

您需要弄清楚托管公司是否希望您使用这种类型的连接

AttachDbFilename

或不。

好。 上载mdf文件不会自动注册数据库。 因此,有时您可以使用AttachDbFilename语法“启动注册”。

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

没有理由“猜测”。 向您的托管人询问示例连接字符串。

如果他们为您提供非AttachDbFilename语法,请询问他们如何通过sql server注册您上传的mdf文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM