就像标题所说,我无法通过c#连接到我的数据库,当我尝试打开连接时出现以下异常:
无法连接到任何指定的MySQL主机
但我可以使用完全相同的登录信息与PHP连接没问题。
编辑我只是在更改数据库。此连接字符串使用不同的数据库工作了2年。我尝试使用Server而不是Data Source,而UID / User ID代替UserID并使用相同的结果
C#:
ProjectDBC = new MySqlConnection("Data Source=combinedsystems.ca;Database=combined_project;UserID=xxxxx;Password=xxxxx;");
PHP:
$db_user = "xxxxx";
$db_pass = "xxxxx";
$db_database = "combined_project";
$db_host = "combinedsystems.ca";
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_database);
这可能很简单,但我现在无法理解。有任何想法吗?
如果存在任何差异,数据库将通过hosteasysolutions.com托管
答案 0 :(得分:1)
您的连接字符串看起来不对...您需要指定Server
,Uid
和Pwd
而不是Data Source
,UserID
和{{1} },或指定Password
,Data Source
和User ID
(用户ID有空格)
Password
OR
Server=combinedsystems.ca;Database=combined_project;Uid=xxxxx;Pwd=xxxxx;
查看this link示例。
答案 1 :(得分:1)
您没有指定服务器,是吗?我使用以下字符串连接到mysql主机:
Server=localhost;Database=db;UID=user;Password=pass
答案 2 :(得分:1)
尝试在用户和ID之间使用空格,或者只使用User =或UID =
答案 3 :(得分:1)
确保您在更改数据库时没有(某种程度上 - 某处)项目中定义的两个连接字符串!!!