我用 Navicat Lite 创建了一个Mysql的数据库,第一次用mysql,居然连都连不上。
Private Sub Command1_Click()
' 定义并创建数据库连接和访问对象
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset ' 定义数据库连接字符串变量
Dim strCn As String ' 定义数据库连接参数变量
Dim db_host As String
Dim db_user As String
Dim db_pass As String
Dim db_data As String ' 定义 SQL 语句变量
Dim sql As String ' 初始化数据库连接变量
db_host = "localhost"
db_user = "root"
db_pass = "asdf"
db_data = "financing" strCn = "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=" & db_host & ";" & _
"DATABASE=" & db_data & ";" & _
"UID=" & db_user & ";PWD=" & db_pass & ";" & _
"OPTION=3;stmt=SET NAMES GB2312" ' 连接数据库
cn.Open strCn
cn.CursorLocation = adUseClient ' 访问表users
sql = "select * from users"
rs.Open sql, cn
MsgBox rs.RecordCountEnd Subcn.Open strCn 居然提示未发现数据源名称并且为指定默认驱动程序
Private Sub Command1_Click()
' 定义并创建数据库连接和访问对象
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset ' 定义数据库连接字符串变量
Dim strCn As String ' 定义数据库连接参数变量
Dim db_host As String
Dim db_user As String
Dim db_pass As String
Dim db_data As String ' 定义 SQL 语句变量
Dim sql As String ' 初始化数据库连接变量
db_host = "localhost"
db_user = "root"
db_pass = "asdf"
db_data = "financing" strCn = "DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=" & db_host & ";" & _
"DATABASE=" & db_data & ";" & _
"UID=" & db_user & ";PWD=" & db_pass & ";" & _
"OPTION=3;stmt=SET NAMES GB2312" ' 连接数据库
cn.Open strCn
cn.CursorLocation = adUseClient ' 访问表users
sql = "select * from users"
rs.Open sql, cn
MsgBox rs.RecordCountEnd Subcn.Open strCn 居然提示未发现数据源名称并且为指定默认驱动程序
解决方案 »
- 为什么我每次重启一下WIN2003,Mysql出现Can not connect to MySQL server
- 360安全卫士 会关闭 mySql服务!
- 手动注册mysql免安装版服务 跪求高手!!!
- mysql数据库认证
- 如何让mysql 的视图 能接受传递的参数
- MySQL乱码问题
- mysql中innodb事务问题,急!!!
- 请问MySQL中是不是对字段名的长度有限制
- 请问关于mysql的最大连接数的问题,在线等!
- 讨论一个问题:究竟是sql server快还是mysql? 我就会用这两种网络数据库了
- 求救,CGI连接数据库问题
- 我在学校的机器用SQL server 2000建了过程和视图 但是在MySql怎么不好用了 请问需要改哪些语法,帮改下,过几天答辩,还得用自己的电脑
---------------------------------------
"Provider=MSDASQL;DRIVER={MySQL ODBC 5.1 Driver}; SERVER=server;
DATABASE=database; UID=user; PWD=password""MSDASQL" is the provider name for "Microsoft OLE DB Provider for ODBC", and
"Driver" tells it which ODBC driver to use.
Public cnn As New ADODB.Connection
Dim cnnstr As String
Sub main()
'cnnstr = "Provider=MSDASQL.1;Persist Security Info=False;User ID=cpc;Data Source=CPC;Initial Catalog=cpc"
cnnstr = "Provider=MSDASQL.1;Password=123;Persist Security Info=True;User ID=ABC;Data Source=ABC;Initial Catalog=ABC"
cnn.ConnectionString = cnnstr
cnn.Open
If Err.Number = 0 Then Form1.Show
End Sub也可以用
cnn.ConnectionString = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=cpc; User=cpc;Password=123;Option=3;"
未发现数据源名称并且为指定默认驱动程序这个错误是因为mysql没装好呢,还是设置有什么问题?
请问vb打包mysql 的时候需要打包那些文件呢?
可以不装客户端吗?
MYSQL C API 访问程序(更新升级版本)
http://blog.csdn.net/hzhxxx/archive/2010/12/27/6100752.aspx