c# - SqlConnectionString 填什么
问题描述
我正在尝试将我的 C#-Program 连接到在我的 OSX 上运行的 MySQL DB。我收到此错误消息:
System.Data.SqlClient.SqlException
“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:40 - 无法打开与 SQL Server 的连接)“
所以它找不到服务器,这意味着 Connectionstring 中的某些内容一定是错误的。这是它:
using(SqlConnection conn = new SqlConnection()) {
conn.ConnectionString = "Server=localhost;DataBase=Studentenverwaltung;Trusted_Connection=true";
conn.Open();
}
我尝试使用服务器的端口而不是本地主机,但它也不起作用。Studentenverwaltung 是我的数据库的名称。
有人可以帮我找出代码中的错误吗?谢谢?
解决方案
我认为你应该使用MySqlConnnection
而不是SqlConnection
您的连接字符串需要包含用户名和密码,因为受信任的身份验证不起作用。
尝试:
using(MySqlConnection conn = new MySqlConnection()) {
conn.ConnectionString = "Server=localhost:3306;DataBase=Studentenverwaltung;uid=username;pwd=password";
conn.Open();
}
我没有 MAC,但这就是我使用 Windows 的方式。
推荐阅读
- javascript - 刷新 jQuery 数据表
- hibernate - 将包含连接提取的 SQL 查询转换为 Criteria Hibernate 查询
- php - WooCommerce 产品类别的新邮件通知
- c# - 如何在 hostgator linux 共享主机上安装 ASP.NET Core 应用程序?
- r - R:逻辑回归,glm&predict:预测哪个类?
- c - x86-64 中的内存分配
- javascript - 如何添加 JS 脚本以在自定义共享点列表中创建“阅读更多”?
- javascript - 简单的 Ember.js `has-many` 关系不起作用
- python - 需要为 Python 3.7.2 IDLE 安装 pip 和 pygame(语法无效)
- c# - datagridview 日期排序 c#