簡體   English   中英

無法遠程連接到數據庫

[英]Cannot remotely connect to database

我在一行上未處理收到MySqlException的異常:conn.Open();

        MySqlConnection conn = new MySqlConnection("host=fdb5.freehostingeu.com;user=1477630_one;password=******;database=1477630_one;");
        MySqlCommand cmd = new MySqlCommand("SELECT * FROM users WHERE name = '"+name+"'AND surname = '"+ surname +"';");
        cmd.Connection = conn;

        conn.Open();

我認為我的連接字符串格式錯誤。 並且我嘗試更改值以查看是否是問題所在,但仍然無法連接。

我究竟做錯了什么?

ConnectionStrings.com將此顯示為正確的標准格式:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

相應地調整您的:

Server=fdb5.freehostingeu.com;Uid=1477630_one;Pwd=******;database=1477630_one;

如果您需要允許與MySQL的遠程連接,請參見此其他答案

根據他們的實時支持,他們沒有在免費軟件包中提供與MySQL的遠程連接。

在此處輸入圖片說明

共享的Web主機幾乎永遠不允許遠程訪問共享資源,例如MySQL。 您需要做的是在本地環境中安裝MySQL副本以進行開發和測試。 然后通過提供給您的任何工具推出您的架構-這些通常是基於Web的。 然后,當您將站點推送到共享主機時,使用的連接字符串應該可以正常工作。

1)確保添加對MySQL.Data的引用2) using MySql.Data.MySqlClient包含3)您的連接字符串應設置為以下格式:

connectionString = "SERVER=" + yourserver + ";" + "DATABASE=" + databasename + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

4)執行try-catch語句以捕獲錯誤

暫無
暫無

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

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