[英]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.