<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[如何用VB连接MySQL数据库]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 26 Apr 2010 00:14:49 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	1.安装mysql,<br/><br/>2.安装MyODBC-standard-3.51.07-win.msi<br/><br/>3:vb连接语句是:<br/><br/>Public strcnn As StringPublic sql As String<br/><br/>Public conn As New ADODB.Connection<br/><br/>Public rs As New ADODB.Recordset<br/><br/>Sub link()<br/><br/>strcnn = &quot;driver=&#123;MySQL ODBC 3.51 Driver&#125;;server=localhost;database=data;uid=root;pwd=zjb&quot;conn.Open strcnn<br/><br/>End Sub<br/><br/>错误MySQL 返回： #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client<br/><br/>出现这种问题也只有在MYSQL4.1.x以上版本，用4.0.x就没问题了。<br/><br/>原因是因为使用的mysql服务器版本中使用了新的密码验证机制，这需要客户端的版本要在4.0以上，原来的密码函数被改为old_password ();，这样使用password()生成的密码在旧的版本上的客户端就不好使了，而PHP中的MYSQL客户端都是3.23的(当然，mysqli的扩展除外)，问题就在这了。<br/><br/>1、进入命令行下，转到MYSQL目录的BIN目录下，进入MYSQL命令行模式：<br/><br/>例：d:&#92;mysql&#92;bin&gt;mysql -uroot -p123 用户root，密码123）<br/><br/>2、输入命令：mysql&gt;set password for &#039;root&#039;@&#039;localhost&#039;=old_password(&#039;123&#039;); （注意冒号不能少）<br/><br/>3、退入MYSQL命令行：mysql&gt;q<br/><br/>ok<br/><br/><br/><br/><br/>VB程序访问服务器上一个mysql的库<br/>先在本机上安装最新的ODBC　CONNECTER/mysql<br/><br/>无需设置ODBC,就可以使用.<br/><br/>注意MYSQL的帐户登录是根据主机的,设置好MYSQL的帐户后再做测试.<br/><br/>测试代码:<br/><br/>Dim　conn　As　ADODB.Connection<br/>Dim　rs　As　ADODB.Recordset<br/>Dim　fld　As　ADODB.Field<br/>Dim　sql　As　String<br/><br/>&#039;connect　to　MySQL　server　using　MySQL　ODBC　3.51　Driver<br/>Set　conn　=　New　ADODB.Connection<br/>conn.ConnectionString　=　&quot;DRIVER=&#123;MySQL　ODBC　3.51　Driver&#125;;&quot;　_<br/>&amp;　&quot;SERVER=192.168.0.1;&quot;　_<br/>&amp;　&quot;　DATABASE=db_name;&quot;　_<br/>&amp;　&quot;UID=username;PWD=password;　OPTION=3&quot;<br/><br/>conn.Open<br/><br/>&#039;create　table<br/>conn.Execute　&quot;DROP　TABLE　IF　EXISTS　my_ado&quot;<br/>conn.E<br/><br/>ODBC加载.<br/>vb中添加一个Adodc的控件.<br/>Public Function conn() As String <br/>conn = &quot;Provider=SQLOLEDB.1;Password=数据库管理密码;Persist Security Info=True;User ID=数据库管理帐号;Initial Catalog=数据库名;Data Source=计算机名&quot; <br/>End Function <br/><br/><br/>Dim rs As New ADODB.Recordset <br/>Dim con As New ADODB.Connection <br/>Dim sql As String <br/>Set con = CreateObject(&quot;ADODB.Connection&quot;) <br/>con.Open conn <br/>sql = &quot;select * from Admin where username=&#039;&quot; &amp; username.Text &amp; &quot;&#039; and password=&#039;&quot; &amp; password.Text &amp; &quot;&#039;&quot; <br/>rs.Open sql, con, 1, 1<br/><br/><br/>ODBC加载.<br/>vb中添加一个Adodc的控件.<br/><br/>conn = &quot;Provider=SQLOLEDB.1;Password=数据库管理密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=计算机服务器名称&quot; <br/><br/><br/><br/>Dim rs As New ADODB.Recordset <br/>Dim con As New ADODB.Connection <br/>Dim sql As String <br/>Set con = CreateObject(&quot;ADODB.Connection&quot;) <br/>con.Open conn <br/>注：不管用什么方法都要有MySql驱动!!!
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 如何用VB连接MySQL数据库]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>