VS2008 怎么用ODBC连接mysql数据库

VS2008 怎么用ODBC连接mysql数据库,第1张

首先建立ODBC数据源,依次打开:我的电脑 - 控制面板 - 管理工具 - 数据源(ODBC)-点击“系统DNS” 选择右边的添加,在d出的框中拉到后面,选择“Mysql ODBC5.1 Driver”,这个名字根据你的驱动版本不同会有所差异。点击完成,就会出现如图三的信息,根据提示填写

Date soure Name:随便填,建议英文!

Description:描述!随便填,建议英文!

server:localhost(如果是本地服务器就天localhost,否则填你的服务的ip地址)

user:你的mysql的用户名

password:你的mysql的密码

到这里ODBC数据源建立完毕

然后就到VS 2008 里面配置了,点击VS菜单中的视图 - 服务器资源管理器,打开如图所示的界面,右击数据连接,然后选择连接,打开如图所示的界面,点击“使用用户名或系统数据源名称”的下来带单,然后就见到我们新建的数据源,选择,然后测试

最后就是连接数据库的代码了:

string constr = "Dsn=ODBCforMysql"

OdbcConnection conn = new OdbcConnection(constr)

conn.Open()

string sqlstr = "select * from tools.zhanghao"

OdbcCommand cmd = new OdbcCommand(sqlstr, conn)

OdbcDataReader reader = cmd.ExecuteReader()

while (reader.Read())

{

Console.Write(reader.GetString(0) + ", ")

Console.Write(reader.GetString(1) + ", ")

}

conn.Close()

Console.Read()

关键是连接字符串: string constr = "Dsn=ODBCforMysql"

字符串可以查看数据源的属性,复制他的字符串就可以了

这样的情况有几种原因:

1.SQL2005的远程服务没有打开,解决办法:进入SQL外围配置器,进入服务和链接外围应用配置器里选择对应的服务器实例的“远程链接”,然后在“本地连接和远程连接”打钩再选择“同时使用TCP/IP和named pipes”。关闭外围配置器,进入SQL配置管理器,重启对应服务器的服务。

2.可能是登陆名没有启用或没有权限。解决办法:首先使用WINDOWS身份连接成功后,“安全性”---"登陆名"---"sa"---"属性"---"状态",然后在“授予”和启用后面打钩。关闭之后进入SQL配置管理器,重启对应服务器的服务。

3.连接字符串错误,_con = new SqlConnection(@"Data Source=192.168.0.34\WTMTInitial Catalog=WtmtDataBaseUser ID=sapwd=wtmt")在这个地方我们的服务器名需要填写正确。可以使用"ip地址\实例名","计算机名\实例名"等方式连接。

一步一步的检查,如果还没有解决,请给我留言

1,打开navicat

for

mysql,点击左上角“链接”按钮,如下图:

2,在d出的新建链接对话框中,填写远程数据库服务器ip地址,账号,密码等信息。如下图:

3,最后确定保存即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9893592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存