asp怎样连接mysql数据库
这是我的数据库的信息:服务器版本:5.1.61-communityProtocolversion:10服务器:localhostviaTCP/IP用户:xymmwap@l...
这是我的数据库的信息:
服务器版本: 5.1.61-community
Protocol version: 10
服务器: localhost via TCP/IP
用户: xymmwap@localhost
MySQL 字符集: UTF-8 Unicode (utf8)
怎样连接这个数据库,我连接总是出现用户xymmwap登录失败。
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName="lmwebinfo"
SqlUsername="xymmwap"
SqlPassword="NLAY3FU3RPXH"
SqlLocalName="localhost"
ConnStr = "Provider=Sqloledb;User ID=" & SqlUsername & ";Password=" & SqlPassword & ";Initial Catalog=" & SqlDatabaseName & ";Data Source=" & SqlLocalName & ";"
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open ConnStr 展开
服务器版本: 5.1.61-community
Protocol version: 10
服务器: localhost via TCP/IP
用户: xymmwap@localhost
MySQL 字符集: UTF-8 Unicode (utf8)
怎样连接这个数据库,我连接总是出现用户xymmwap登录失败。
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName="lmwebinfo"
SqlUsername="xymmwap"
SqlPassword="NLAY3FU3RPXH"
SqlLocalName="localhost"
ConnStr = "Provider=Sqloledb;User ID=" & SqlUsername & ";Password=" & SqlPassword & ";Initial Catalog=" & SqlDatabaseName & ";Data Source=" & SqlLocalName & ";"
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open ConnStr 展开
1个回答
展开全部
我的环境是windows2000+iis5.0+mysql-3.23.32-win+php4 mysql-3.23.32-win(这个是最新版的) myodbc-2.50.36-dll(这个是最重要的,mysql odbc的驱动程序,可以在www.mysql.com下载) 第一步:安装mysql odbd的驱动程序,将下载的myodbd-2.50.46-dll文件复制到windows\system目录下(windows2000是winnt/system32) 然后建立一新文件,扩展名为reg(就是注册表文件),将以下内容复制到该文件中。 regedit4 [hkey_local_machine\software\odbc\odbcinst.ini\myodbc driver] "usagecount"=dword:00000002 "driver"="c:\\windows\\system\\myodbc.dll" "setup"="c:\\windows\\system\\myodbc.dll" "sqllevel"="1" "fileusage"="0" "driverodbcver"="02.50" "connects"="yyy" "apilevel"="1" "cptimeout"="120" [hkey_local_machine\software\odbc\odbcinst.ini\odbc drivers] "myodbc driver"="installed" 保存后双击该文件,将上面代码注册到windows注册表中。 如果安装在windows2000中,则driver和setup主键的值要做相应改变,这里我想就不用多说了。 如果成功,在控制面板/odbd数据源的驱动程序里将看到myodbd driver这一项! 第二步:建立asp文件链接数据库。 这里有两种方法,一种是在odbc数据源中建立一个系统dsn。后来我发现不建立也可以在asp中使用mysql,方法在下文将讲道。 打开控制面板/odbd数据源,选择系统dsn,然后添加一个新的dsn,驱动程序选择myodbd driver,会出现一个对话框供输入mysql 相关信息。 windows dsn name: 所要建立dsn的名称 mysql host (name or ip):mysql服务器的名称或者是ip地址,通常填localhost mysql database name:需要使用数据库的名称,数据库在mysql管理程序中建立。这里我们使用一个例子。数据库名:hc188 里面有数据表:user 数据表有两个字段分别是:username和password,随便插入几个数据。 user:链接数据库的用户名,我填的是root超级用户 password:链接数据库用户密码,如果没有,可以不填 port(if not 3306):mysql在服务器的端口,如果不填默认为3306 sql command on connect:使用sql命令链接数据库,这项可以不填 填写完毕后选择ok保存。 下面链接数据库的asp代码! <% strconnection = "dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188" set adodataconn = server.createobject("adodb.connection") adodataconn.open strconnection strquery = "select * from user" set rs = adodataconn.execute(strquery) if not rs.bof then %> <table> <tr> <td<b>username</b></td> <td><b>password</b></td> </tr> <% do while not rs.eof %> <tr> <td><%=rs("username")%></td> <td><%=rs("password")%></td> </tr> <% rs.movenext loop %> </table> <% else response.write("sorry, no data found.") end if rs.close adodataconn.close set adodataconn = nothing set rsemaildata = nothing %> 第二种方法:我在使用中想过如果不建立系统dsn,是否也可以使用mysql数据库呢?结果是可以的。 方法很简单,把上面asp代码第二行代码改为: strconnection="defaultdir=;driver={myodbc driver};database=hc188" 我奇怪的发现,这种方法连用户名和密码都不需要就可以使用。是不是mysql的一个bug呢? 以上代码全部经测试通过! 如何建立MYSQL数据库的连接? 在安装好MYSQL ODBD的驱动程序后,应如何建立ASP文件连接数据库? 我们有两种方法: 一种是在ODBC数据源中建立一个DSN。具体方法是: 1、打开控制面板中的ODBD数据源; 2、选择系统DSN,添加一个新的DSN驱动程序; 3、选择MyODBD,出现一个对话框供输入MySQL: (1)Windows DSN name:所要建立DSN的名称; (2)MySQL Host (name or ip):MySQL服务器的名称或IP地址。一般填LocalHost ; (3) MySQL database name:需要使用数据库的名称。 4、在MySQL管理程序中建立数据库。以数据库chunfeng为例,内有user数据表,两个字段分别是:username和password,我们可以试着加入几个记录: (1)user:连接数据库的用户名。可填root超级用户; (2)password:连接数据库用户口令。可不填; (3)Port(if not 3306):MySQL在服务器的端口。填默认为3306; (4)SQL command on connect:使用SQL命令连接数据库。可不填。 全部填完后按OK保存。
追问
我的数据库是放在服务器上的,不是单机上的,这种连接语句它会提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
追答
试下这两种方法:
试验的平台: MySQL 4.0 For RadHat Linux (也可以使用for windows) Windows 2003 standard Edition Windows XP English 一、安装MyODBC 1.访问网站 www.mysql.com 并下载 MyODBC ,我们使用的是3.51版本。 2.安装MyODBC到Windows中 运行下载回来的MyODBC-3.51.06.exe(文件名因版本而异) 二、建立ODBC连接 进入:控制面板-》ODBC数据源 这时候,我们已经可以看到在用户DSN中已经存在一项:myodbc3-test,注意右边的Driver{mysql odbc 3.51 driver}这个参数一会要一字不漏的作为ASP和数据库连接的连接字(Conection String)。 添加一个“系统DSN” 选择对话框中“系统DSN”栏,按下右边的“添加”按钮。这时候会让你选择一个数据源。选择 MySQL ODBC 3.51 Driver。按“结束”。 这时候,会弹出一个配置对话框: Data Source Name 数据源名字:在程序中使用的DSN的标识符,可以随便命名。 Host/Server Name (or IP)主机/服务器 名字 (或者IP 地址),如果是本机就填入localhost Database Name 数据库名:你要在程序中使用的库名。 User 用户:登录MySQL 使用的用户名,特别注意,root用户由于安全问题只能在本机登录,当然啦,用户可以通过修改user表来去掉这个功能。 Password 密钥:登录的密码 Port 端口:使用默认值,最好不要改,除非你有把握。 全部设置好了以后,按下“测试数据源”会看到屏幕显示连接成功。 配置就全部搞定了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询