似乎无法通过c#连接到我的MySQL数据库

时间:2012-09-06 20:19:19

标签: c# mysql

就像标题所说,我无法通过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托管

4 个答案:

答案 0 :(得分:1)

您的连接字符串看起来不对...您需要指定ServerUidPwd而不是Data SourceUserID和{{1} },或指定PasswordData SourceUser 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)

确保您在更改数据库时没有(某种程度上 - 某处)项目中定义的两个连接字符串!!!