簡體   English   中英

遠程服務器上的C#數據庫連接錯誤

[英]C# database connection error on remote server

我曾經在計算機上運行一個C#網站,並將其用於數據庫連接設置(Windows身份驗證):

<add name="GPSEntities2" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=GPS;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
<add connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" name="LocalSqlServer" providerName="System.Data.SqlClient" />

現在,我為我的網站找到了一個主機,他們給了我這些信息:

Database server: Local MS SQL server
DB Name: mydbname_data   (just an example)
User: myuser_asd
Pass: mypassword

我嘗試了多種更改連接設置的方法,但沒有一種起作用。

執行嘗試訪問數據庫的操作時收到的錯誤是:

System.Data.SqlClient.SqlException: Login failed for user 'V-WIN13245\IWPD_15(mydbname)'.î

我的問題是如何更改此字符串(計算機上的Windows身份驗證)

<add connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" name="LocalSqlServer" providerName="System.Data.SqlClient" />

轉換為在主機上使用用戶名和密碼的等效字符串

添加“集成安全性= True;” 在連接字符串並檢查它。 請參考[ SqlConnection.ConnectionString ]。 1個

試試這個,我已經根據您提供的信息進行了設置

<add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=mydbname_data;Persist Security Info=True;User ID=myuser_asd;Password=mypassword" providerName="System.Data.SqlClient"/>

PS,如果服務器數據庫未啟用TCP/IP protocol則無法使用開發環境中的IP地址訪問數據庫。 您可以使用上面的連接字符串從您的生產環境連接到數據庫。

您應該使用給定的主機ip更改數據源,並使用給定的用戶名和密碼更改憑據。 如果仍然出現相同的錯誤,則應使用Management Studio的登錄屬性檢查給定的帳戶。 連接字符串將如下所示:

<add name="ConnectionString" connectionString="Data Source=your_server_ip_here;
Initial Catalog=your_database_name;User Id=your_database_username;
Password=your_database_password; Connection Timeout=1000000"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM