簡體   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