0

就像标题所说,我无法通过 c# 连接到我的数据库,当我尝试打开连接时出现以下异常:

无法连接到任何指定的 MySQL 主机

但是我可以使用完全相同的登录信息与 PHP 连接没有问题。

编辑我只是在更改数据库。此连接字符串已使用不同的数据库工作了 2 年。我已经尝试使用服务器而不是数据源和 UID/用户 ID 而不是用户 ID,结果相同

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

4 回答 4

1

确保您没有(不知何故 - 某处)在您的项目中定义了两个连接字符串,因为您正在更改数据库!

于 2012-09-06T20:33:02.823 回答
1

尝试在 User 和 ID 之间使用空格或仅使用 User= 或 UID=

于 2012-09-06T20:30:28.450 回答
1

你没有指定服务器,是吗?我使用以下字符串连接到 mysql 主机:

Server=localhost;Database=db;UID=user;Password=pass
于 2012-09-06T20:23:25.643 回答
1

您的连接字符串看起来错误...您需要指定Server,UidPwd不是Data Source, UserIDand Password, 或指定Data Source, User IDand Password(用户 ID 有空格)

Server=combinedsystems.ca;Database=combined_project;Uid=xxxxx;Pwd=xxxxx;

或者

Data Source=combinedsystems.ca;Database=combined_project;User ID=xxxxx;Password=xxxxx;

检查此链接以获取示例。

于 2012-09-06T20:22:38.117 回答