gpt4 book ai didi

c# - MySQL OdbcConnection 错误 System.Data.Odbc.OdbcException

转载 作者:行者123 更新时间:2023-11-29 13:14:57 25 4
gpt4 key购买 nike

我正在尝试使用 C# 中的 OdbcConnection 连接到 MySQL 数据库。我收到以下错误:

An unhandled exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll

其他信息:

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

什么原因导致此错误?

这是我的代码:

String connectionString = "Driver=MySQL ODBC 5.2 UNICODE Driver;Server=myserver.com;Database=mydb;User=myusername;Password=mypassword;Option=3;";
OdbcConnection myodbcConnection = new OdbcConnection(connectionString);
OdbcCommand cmd = new OdbcCommand();
OdbcDataReader reader;

cmd.CommandText = sql;
cmd.CommandType = CommandType.Text;
cmd.Connection = myodbcConnection;

myodbcConnection.Open();

reader = cmd.ExecuteReader();

myodbcConnection.Close();

我还尝试了以下作为连接字符串:

"Provider=MSDASQL;Driver={MySQL ODBC 5.2 UNICODE Driver};Server=tcr.cjcresources.com;Database=tcr;User=ahardin;Password=go2sql!;Option=3;";

"Driver={MySQL ODBC 5.2 UNICODE Driver};Server=tcr.cjcresources.com;Database=tcr;User=ahardin;Password=go2sql!;Option=3;";

"DSN={MySQL ODBC 5.2 UNICODE Driver};Server=tcr.cjcresources.com;Database=tcr;User=ahardin;Password=go2sql!;Option=3;";

还有更多类似的内容。

我的控制面板设置 -> 管理工具 -> 数据源 (ODBC)

用户 DSN 具有:MySQL ODBC 5.2 UNICODE 驱动器和 MySQL ODBC 5.2 ANSI 驱动器

系统 DSN 具有:MySQL ODBC 5.2 UNICODE 驱动器和 MySQL ODBC 5.2 ANSI 驱动器

文件 DSN 具有:ODBC 文件夹中的 MySQL ODBC 5.2 UNICODE 驱动器和 MySQL ODBC 5.2 ANSI 驱动器

我还有能够连接到远程数据库的 MySQL Workbench

任何帮助将不胜感激

最佳答案

“驱动程序=MySQL ODBC 5.2 UNICODE 驱动程序;服务器=myserver.com;数据库=mydb;用户=myusername;密码=mypassword;选项=3;”

应该是

“DRIVER={MySQL ODBC 5.2 UNICODE 驱动程序};服务器=myserver.com;数据库=mydb;USER=myusername;PASSWORD=mypassword;选项=3;”

您的驱动程序名称包含空格,因此您可以使用 { 和 } 进行分隔。就个人而言,对于 ODBC 定义的属性,我也总是使用大写,而且我遇到过只使用大写的驱动程序管理器。

关于c# - MySQL OdbcConnection 错误 System.Data.Odbc.OdbcException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21594168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com