搜索
您的当前位置:首页正文

如何使用ODBC接口访问MySQL_MySQL

2023-11-20 来源:知库网

ODBC

MySQL的ODBC接口实现是通过安装MyODBC驱动,这个驱动程序是跨平台的。如果在Linux等Unix体系操作系统下使用,需要先安装Iodbc这些第三方ODBC标准支援平台。

简单的ASP示例代码:

<% dim sql,mysql set sql = server.createobject("adodb.connection") mysql="driver={mysql odbc 3.51 driver};database=库;server=主机;uid=用户;password =密码;" ’option = 设置 sql.open mysql %>

上边这段代码是采用MyODBC开发版3.51连接的示例,使用开发版是因为一些新的特性和稳定性2.x正式版所不具备的。前几天看了篇微软安全专家所撰写的如何编写安全程序的教程。上边提到如果按照上边示例的方法一旦ASP文件的代码被骇客看到,那么数据库可能不保,然后引发一连串的问题,甚至被夺得管理权限。文章中顺便提到了解决方法,是通过编写com组件,然后由ASP调用组件的方法连接数据库。这么做的好处是提高了安全性,但是问题是有能力这么做的人毕竟是少数。那么我的折衷方案是定义数据源。将库、用户、密码以及设置这些连接信息统统在数据源中定义,从很大程度简单化了实现的难度,而且也起到增强安全性的作用。当然,为了保证数据源可以在实际运作环境中被访问到,一定要定义为“系统数据源”,开发时定义为“用户数据源”或者“系统数据源”我倒觉得无伤大雅。

<% dim sql set sql = server.createobject("adodb.connection") sql.open "dns=MySQL数据源名称" %>

小编还为您整理了以下内容,可能对您也有帮助:

odbc怎么使用

ODBC(Open Database Connectivity)是一个基于SQL的接口,可以使用ODBC驱动程序来访问数据库。

一般要安装ODBC驱动程序,根据需要安装相应的ODBC驱动程序后,如MySQL ODBC驱动程序。就会在ODBC数据源管理器中创建数据源,选择正确的驱动程序,并输入相应的数据库连接信息。使用标准的SQL语句进行数据库操作,如查询、插入、更新等。

在应用程序中使用ODBC连接数据库,需要指定数据源名称(DSN)和用户名/密码等信息。通过ODBC连接执行SQL语句,实现对数据库的操作。

需要注意的是,使用ODBC连接数据库需要安装相应的ODBC驱动程序,并正确配置数据源和数据库连接信息。同时,需要编写正确的SQL语句来访问数据库。在实际应用中,可以使用各种编程语言和开发工具来使用ODBC连接数据库,如C++、Java、Python等。

ODBC连接数据库的优点:

1、能以统一的方式处理所有的数据库:ODBC技术以CS结构为设计基础,它使得应用程序与DBMS之间在逻辑上可以分离,使得应用程序具有数据库无关性。

2、用它生成的应用程序与数据库或数据库引擎无关:与嵌入式SQL相比,ODBC一个最显著的优点是用它生成的应用程序与数据库或数据库引擎无关。

3、使应用程序具有良好的互用性和可移植性:ODBC使应用程序具有良好的互用性和可移植性,并且具备同时访问多种DBS的能力,从而克服了传统数据库应用程序的缺陷。

4、为数据库用户和开发人员屏蔽了异构环境的复杂性:ODBC为用户和开发人员提供了统一的接口。

如何使用ODBC接口访问MySQL

    MySQL的ODBC接口实现是通过安装MyODBC驱动 这个驱动程序是跨平台的 如果在Linux等Unix体系操作系统下使用 需要先安装Iodbc这些第三方ODBC标准支援平台

简单的ASP示例代码

<% dim sql mysql set sql = server createobject( nnection ) mysql= driver={mysql odbc driver};database=库;server=主机;uid=用户;password =密码; option = 设置 sql open mysql %>

    

上边这段代码是采用MyODBC开发版 连接的示例 使用开发版是因为一些新的特性和稳定性 x正式版所不具备的 前几天看了篇微软安全专家所撰写的如何编写安全程序的教程 上边提到如果按照上边示例的方法一旦ASP文件的代码被骇客看到 那么数据库可能不保 然后引发一连串的问题 甚至被夺得管理权限 文章中顺便提到了解决方法 是通过编写组件 然后由ASP调用组件的方法连接数据库 这么做的好处是提高了安全性 但是问题是有能力这么做的人毕竟是少数 那么我的折衷方案是定义数据源 将库 用户 密码以及设置这些连接信息统统在数据源中定义 从很大程度简单化了实现的难度 而且也起到增强安全性的作用 当然 为了保证数据源可以在实际运作环境中被访问到 一定要定义为 系统数据源 开发时定义为 用户数据源 或者 系统数据源 我倒觉得无伤大雅

<% dim sql set sql = server createobject( nnection ) sql open dns=MySQL数据源名称 %>

lishixin/Article/program/MySQL/201311/29439

    如何使用ODBC接口访问MySQL

        MySQL的ODBC接口实现是通过安装MyODBC驱动 这个驱动程序是跨平台的 如果在Linux等Unix体系操作系统下使用 需要先安装Iodbc这些第三方ODBC标准支援平台

    简单的ASP示例代码

    <% dim sql mysql set sql = server createobject( nnection ) mysql= driver={mysql odbc driver};database=库;server=主机;uid=用户;password =密码; option = 设置 sql open mysql %>

        

    上边这段代码是采用MyODBC开发版 连接的示例 使用开发版是因为一些新的特性和稳定性 x正式版所不具备的 前几天看了篇微软安全专家所撰写的如何编写安全程序的教程 上边提到如果按照上边示例的方法一旦ASP文件的代码被骇客看到 那么数据库可能不保 然后引发一连串的问题 甚至被夺得管理权限 文章中顺便提到了解决方法 是通过编写组件 然后由ASP调用组件的方法连接数据库 这么做的好处是提高了安全性 但是问题是有能力这么做的人毕竟是少数 那么我的折衷方案是定义数据源 将库 用户 密码以及设置这些连接信息统统在数据源中定义 从很大程度简单化了实现的难度 而且也起到增强安全性的作用 当然 为了保证数据源可以在实际运作环境中被访问到 一定要定义为 系统数据源 开发时定义为 用户数据源 或者 系统数据源 我倒觉得无伤大雅

    <% dim sql set sql = server createobject( nnection ) sql open dns=MySQL数据源名称 %>

    lishixin/Article/program/MySQL/201311/29439

      odbc mysql 怎么连接mysql数据库

      1.选择“开始”→“管理工具”→“数据源(ODBC)”选项,显示“ODBC数据源管理器”对话框。
      2.切换到“系统DSN”选项卡,默认情况下计算机中没有部署和任何数据库的连接。
      3.单击“添加”按钮,显示“创建新数据源”对话框。在“选择您想为其安装数据源的驱动程序”列表中,选择“SQL Server”选项。
      4.单击“完成”按钮,启动创建新数据源向导,显示“创建到SQL Server的新数据源”对话框。在“名称”文本框中,键入数据源的名称,在“服务器”列表中选择目标SQL Server 2008数据库服务器,或者键入数据库服务器的名称。
      5.单击“下一步”按钮,显示下图对话框,设置数据库的身份验证方法。ODBC支持基于Windows NT模式的身份验证和基于SQL Server的验证模式。本例中选择SQL Server验证模式。在“登录ID”文本框中,键入数据库管理员的名称,在“密码”文本框键入数据库管理员的密码。
      6.单击“下一步”按钮,显示下图所示的对话框。设置连接的目标SQL Server 2008数据库服务器后,默认连接的数据库。默认没有选择任何数据库,其他选项使用默认值即可。
      7.单击“下一步”设置连接到SQL Server 2008的数据库参数,建议使用默认值。如果在部署SQL Server 2008的过程中,更改了默认的数据库参数,建议在此对话框中设置和部署数据库时使用相同的参数。
      8.单击“完成”按钮,显示创建ODBC数据源使用的参数。
      9.单击“测试数据源”按钮,测试能够连接到目标数据库,如果成功显示“SQL Server ODBC 数据源测试”对话框,在“测试结果”列表中会显示“测试成功”信息。
      10.单击两次“确定”按钮,完成ODBC数据源的创建,创建成功的数据源。应用程序即可通过ODBC数据源连接到目标数据库。

      odbc mysql 怎么连接mysql数据库

      1.选择“开始”→“管理工具”→“数据源(ODBC)”选项,显示“ODBC数据源管理器”对话框。
      2.切换到“系统DSN”选项卡,默认情况下计算机中没有部署和任何数据库的连接。
      3.单击“添加”按钮,显示“创建新数据源”对话框。在“选择您想为其安装数据源的驱动程序”列表中,选择“SQL Server”选项。
      4.单击“完成”按钮,启动创建新数据源向导,显示“创建到SQL Server的新数据源”对话框。在“名称”文本框中,键入数据源的名称,在“服务器”列表中选择目标SQL Server 2008数据库服务器,或者键入数据库服务器的名称。
      5.单击“下一步”按钮,显示下图对话框,设置数据库的身份验证方法。ODBC支持基于Windows NT模式的身份验证和基于SQL Server的验证模式。本例中选择SQL Server验证模式。在“登录ID”文本框中,键入数据库管理员的名称,在“密码”文本框键入数据库管理员的密码。
      6.单击“下一步”按钮,显示下图所示的对话框。设置连接的目标SQL Server 2008数据库服务器后,默认连接的数据库。默认没有选择任何数据库,其他选项使用默认值即可。
      7.单击“下一步”设置连接到SQL Server 2008的数据库参数,建议使用默认值。如果在部署SQL Server 2008的过程中,更改了默认的数据库参数,建议在此对话框中设置和部署数据库时使用相同的参数。
      8.单击“完成”按钮,显示创建ODBC数据源使用的参数。
      9.单击“测试数据源”按钮,测试能够连接到目标数据库,如果成功显示“SQL Server ODBC 数据源测试”对话框,在“测试结果”列表中会显示“测试成功”信息。
      10.单击两次“确定”按钮,完成ODBC数据源的创建,创建成功的数据源。应用程序即可通过ODBC数据源连接到目标数据库。

      SQL数据库与ODBC数据源怎么连接与配置(使用odbc连接mysql数据库)

      ADO可以与ASP结合,以建立提供数据库信息的主页内容,在主页画面执行SQL命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息;ADO使用RecordSets对象,作为数据的主要接口;ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显示画面;ADO可连接多种的数据库,包括SQLServer、Oracle、Informix等支持ODBC的数据库。因此,在使用ADO访问数据库之前我们还有一项重要的工作要做,那就是创建和配置ODBC数据源。

      1.ODBC的定义

      首先,还是也让我们来解释一下有关ODBC的概念,这将有利于下面内容的理解。ODBC(OpenDatabase开放式数据库互联)是微软推出的一种工业标准,一种开放的于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQLSERVER、ORACAL、INFORMIX等,当然也包括了Aess。

      数据库驱动程序使用DataSourceName(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。典型情况下,DSN包含数据库配置、用户安全性和定位信息,且可以获取WindowsNT注册表项中或文本文件的表格。通过ODBC,我们可以选择希望创建的DSN的类型:用户、系统或文件。

      为了更好地让大家理解上一段话,我们接下来来解释一下其中的几个名词:

      DSN:根据MICROSOFT的官方文档,DSN的意思是“应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)的名字”,换句话说,它是一个代表ODBC连接的符号。它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。因此,当建立一个连接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在ODBC中的DSN即可。

      FILEDSN:当我们讨论这个问题时,先看看其他的DSN类型

      SYSTEMDSN:这种DSN可以被任何登录到系统中的用户使用。

      USERDSN:这是为特定用户建立的DSN。只有建立这个DSN的用户才能看到并使用它。在上面的两种情况中,DSN的细节都储存在系统的注册表中。

      北京IT培训分享C++连接mysql数据库的两种方法

      现在正做一个接口,通过不同的连接字符串操作不同的数据库(数据库培训数据库认证)。要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。北京IT培训认为可以通过2种方法实现。



      第一种方法是利用ADO连接,

      第二种方法是利用mysql自己的api函数进行连接。

      第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。

      不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。最好安装一个Navicatformysql,方便操作mysql数据库。下面分别说下这两种方法:

      (一)通过ADO连接MySql数据库

      1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。

      MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。我用的版本分别是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。

      安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQLODBC5.1Driver。如下图:

      然后双击MySQLODBC5.1Driver进行配置。配置好可以点Test进行下测试(如下图),如果能连上会弹出connectionsuccessful对话框。

      北京IT培训分享C++连接mysql数据库的两种方法

      现在正做一个接口,通过不同的连接字符串操作不同的数据库(数据库培训数据库认证)。要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。北京IT培训认为可以通过2种方法实现。



      第一种方法是利用ADO连接,

      第二种方法是利用mysql自己的api函数进行连接。

      第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,需要做一些处理,这里暂时不说。第二种方法只能针对于mysql数据库的连接,不过用这种方法不用安装MyODBC服务器程序。

      不管用哪种方法,首先需要安装Mysql数据库,安装方法请看“mysql安装及一些注意点”。最好安装一个Navicatformysql,方便操作mysql数据库。下面分别说下这两种方法:

      (一)通过ADO连接MySql数据库

      1、通过ADO连接MySql数据库,首先得安装MyODBC服务器程序。

      MyODBC版本要和MySql的版本对应上,否则会连接不上数据库。我用的版本分别是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。

      安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择MySQLODBC5.1Driver。如下图:

      然后双击MySQLODBC5.1Driver进行配置。配置好可以点Test进行下测试(如下图),如果能连上会弹出connectionsuccessful对话框。

      intouch通过ODBC访问mysql需要怎么设置,有没有成功的案例分享一下。

      MySQL只是众多解决方案中的一种,

      MySQL的ODBC接口实现是通过安装MyODBC驱动,这个驱动程序是跨平台的。如果在Linux等

      unix体系操作系统下使用,需要先安装iodbc这些第三方ODBC标准支援平台。

      简单的ASP示例代码:

      <%

      dim sql,mysql

      set sql = server.createobject("adodb.connection")

      mysql="driver={mysql odbc 3.51 driver};database=库;server=主机;uid=用户;password

      =密码;" 'option = 设置

      sql.open mysql

      %>

      上边这段代码是采用MyODBC开发版3.51连接的示例,使用开发版是因为一些新的特性和稳定性

      2.x正式版所不具备的。

      需要安装myodbc,具体的安装和设置请参阅:

      使用DSN方式:

      ConnectString='DSN=dl;DESC=MySQL ODBC 3.51 Driver

      DSN;DATABASE=xxxx;SERVER=chaodiquan.com .xxx.xxx;UID=xxxx;PASSWORD=xxxx;PORT=3306;SOCKET=;OPTION=3;STMT=;'

      上边提到如果按照上边示例的方法一旦ASP文件的代码被骇客看到,那么数据库可能不保,然后引发一连串的问题,甚至被夺得管理权限。文章中顺便提到了解决方法,是通过编写com组件,然后由ASP调用组件的方法连接数据库。这么做的好处是提高了安全性,但是问题是有能力这么做的人毕竟是少数。那么我的折衷方案是定义数据源。将库、用户、密码以及设置这些连接信息统统在数据源中定义,从很大程度简单化了实现的难度,而且也起到增强安全性的作用。当然,为了保证数据源可以在实际运作环境中被访问到,一定要定义为“系统数据源”,开发时定义为“用户数据源”或者“系统数据源”我倒觉得无伤大雅。

      如何用mysql实现ODBC(JDBC桥)连接数据库?

      步骤(1):加载要使用的数据库驱动程序类,该工作由Class类的静态方法forName完成,他加载向相应的驱动程序类,并创建该类的一个实例。加载JDBC-ODBC桥驱动类采用如下语句:
      Class.forName("classname");
      (2):声明一个Connection接口的对象。如:
      Connection conn;
      (3)并使用driverManager类的静态方法getConnection建立数据库连接,该方法主要有两种重载形式:
      Connection getConnection(String url);
      Connection getConnection(String url,String user,String password)

      例子:
      import java.sql.Connection;
      import java.sql.DriverManager;

      public class Conn {

      // 非链接池
      public static Connection getConn() {
      // 建立连接对象
      Connection conn = null;
      // 说明JDBC驱动类所在位置的字符串,与驱动所在目录对应。
      String driver = "com.mysql.jdbc.Driver";
      // MySQL的JDBC URL 字符串
      // 连接到本地主机,端口为3306,数据库为mysql,
      String sourse = "jdbc:mysql://127.0.0.1:3306/dq?characterEncoding=utf-8";
      try {
      // 初始化MySQL的JDBC桥驱动类
      Class.forName(driver);
      // 使用DriverManager类的getConnection方法建立连接。url=sourse,用户名为root,密码为空。

      conn = DriverManager.getConnection(sourse, "root", "");
      } catch (Exception e) {
      System.out.println(e.toString());
      }
      // 返回连接对象
      return conn;
      }

      public static void main(String[] args) {
      System.out.println(Conn.getConn());
      }

      }
      // import java.sql.*;
      //
      // public class mysqlDEMO{
      // public static void main(String []args)throws Exception{
      // //说明JDBC驱动类所在位置的字符串,与驱动所在目录对应
      // String mysqldriver="org.mm.mysql.Driver";
      // //MySQL的JDBC URL字符串
      // //连接到本地主机,端口为3306,数据库为mysql,用户名为root,密码为空。
      // String url="jdbc:mysql://localhost:3306/mysql?user=root;password=";
      // //建立连接对象
      // Connection conn;
      // //初始化MyJDBC的JDBC桥驱动类
      // Class.forName(mysqldriver);
      // //使用DriverManager类的getConnection方法建立连接
      // conn=DriverManager.getConnection(url,"","");
      // }
      // } 驱动需要加载

      如何用mysql实现ODBC(JDBC桥)连接数据库?

      步骤(1):加载要使用的数据库驱动程序类,该工作由Class类的静态方法forName完成,他加载向相应的驱动程序类,并创建该类的一个实例。加载JDBC-ODBC桥驱动类采用如下语句:
      Class.forName("classname");
      (2):声明一个Connection接口的对象。如:
      Connection conn;
      (3)并使用driverManager类的静态方法getConnection建立数据库连接,该方法主要有两种重载形式:
      Connection getConnection(String url);
      Connection getConnection(String url,String user,String password)

      例子:
      import java.sql.Connection;
      import java.sql.DriverManager;

      public class Conn {

      // 非链接池
      public static Connection getConn() {
      // 建立连接对象
      Connection conn = null;
      // 说明JDBC驱动类所在位置的字符串,与驱动所在目录对应。
      String driver = "com.mysql.jdbc.Driver";
      // MySQL的JDBC URL 字符串
      // 连接到本地主机,端口为3306,数据库为mysql,
      String sourse = "jdbc:mysql://127.0.0.1:3306/dq?characterEncoding=utf-8";
      try {
      // 初始化MySQL的JDBC桥驱动类
      Class.forName(driver);
      // 使用DriverManager类的getConnection方法建立连接。url=sourse,用户名为root,密码为空。

      conn = DriverManager.getConnection(sourse, "root", "");
      } catch (Exception e) {
      System.out.println(e.toString());
      }
      // 返回连接对象
      return conn;
      }

      public static void main(String[] args) {
      System.out.println(Conn.getConn());
      }

      }
      // import java.sql.*;
      //
      // public class mysqlDEMO{
      // public static void main(String []args)throws Exception{
      // //说明JDBC驱动类所在位置的字符串,与驱动所在目录对应
      // String mysqldriver="org.mm.mysql.Driver";
      // //MySQL的JDBC URL字符串
      // //连接到本地主机,端口为3306,数据库为mysql,用户名为root,密码为空。
      // String url="jdbc:mysql://localhost:3306/mysql?user=root;password=";
      // //建立连接对象
      // Connection conn;
      // //初始化MyJDBC的JDBC桥驱动类
      // Class.forName(mysqldriver);
      // //使用DriverManager类的getConnection方法建立连接
      // conn=DriverManager.getConnection(url,"","");
      // }
      // } 驱动需要加载

      PB通过ODBC访问MySQL数据库时报错的处理方法

      软件版本

      PowerBuilder Build

      MySQL beta munity nt

      MySQL Connector/ODBC (这个版本比较稳定)

      MySQL GUI Tools r a(MySQL的可视化管理工具)

      用PowerBuilder通过ODBC连接MySQL成功之后 在编程的过程中总会报一些莫名其妙的错误 例如

      Catalog tables could not be created and are not available for use

      Table XXX contains no columns with supported datatypes

      SQLSTATE=S

      [MySQL][ODBC Driver][mysqld beta munity nt]Table root pbcattbl doesn t exist

      ……

      其实这些错误主要是因为PowerBuilder在MySQL无法建立系统表所导致的 PowerBuilder在连接数据库的时候 总会在数据库中建立五个PowerBuilder编程时所需要的系统表 这五个系统表分别是 pbcatcol pbcatedt pbcatfmt pbcattbl pbcatvld 在PowerBuilder安装盘的server文件夹下 有针对DB SQLAnyhere SybaseASE这三种数据库服务器的建立PowerBuilder系统表的SQL脚本文件 却没有针对MySQL的 如何在MySQL中建立PowerBuilder系统表呢?可以按照以下步骤来建立PowerBuilder系统表

      启动MySQL数据库服务 通过MySQL GUI Tools建立一个新的Schema(实际上就是建立一个数据库) 如果你在ODBC数据源中设置的用户名是root 则这个新的Schema名称就是root 如果用户名是test 则这个Schema就起名为test 也就是Schema与访问MySQL的用户名同名 然后通过PowerBuilder访问你需要访问的数据库(假设数据库名为YourDB) 这时你会发现刚才新建的Schema中出现了久违的五个PowerBuilder系统表 然后你就可以在PowerBuilder为YourDB数据库中的表添加属性了 例如表Test 其表名为测试 字段Test 其字段名为测试 ……最后你查询一下新建的Schema中的pbcattbl和pbcatcol已经保存了数据库YourDB中表Test的信息了!

            编辑推荐

             ASP NET开发培训视频教程

      lishixin/Article/program/PB/201311/24601

        PB通过ODBC访问MySQL数据库时报错的处理方法

        软件版本

        PowerBuilder Build

        MySQL beta munity nt

        MySQL Connector/ODBC (这个版本比较稳定)

        MySQL GUI Tools r a(MySQL的可视化管理工具)

        用PowerBuilder通过ODBC连接MySQL成功之后 在编程的过程中总会报一些莫名其妙的错误 例如

        Catalog tables could not be created and are not available for use

        Table XXX contains no columns with supported datatypes

        SQLSTATE=S

        [MySQL][ODBC Driver][mysqld beta munity nt]Table root pbcattbl doesn t exist

        ……

        其实这些错误主要是因为PowerBuilder在MySQL无法建立系统表所导致的 PowerBuilder在连接数据库的时候 总会在数据库中建立五个PowerBuilder编程时所需要的系统表 这五个系统表分别是 pbcatcol pbcatedt pbcatfmt pbcattbl pbcatvld 在PowerBuilder安装盘的server文件夹下 有针对DB SQLAnyhere SybaseASE这三种数据库服务器的建立PowerBuilder系统表的SQL脚本文件 却没有针对MySQL的 如何在MySQL中建立PowerBuilder系统表呢?可以按照以下步骤来建立PowerBuilder系统表

        启动MySQL数据库服务 通过MySQL GUI Tools建立一个新的Schema(实际上就是建立一个数据库) 如果你在ODBC数据源中设置的用户名是root 则这个新的Schema名称就是root 如果用户名是test 则这个Schema就起名为test 也就是Schema与访问MySQL的用户名同名 然后通过PowerBuilder访问你需要访问的数据库(假设数据库名为YourDB) 这时你会发现刚才新建的Schema中出现了久违的五个PowerBuilder系统表 然后你就可以在PowerBuilder为YourDB数据库中的表添加属性了 例如表Test 其表名为测试 字段Test 其字段名为测试 ……最后你查询一下新建的Schema中的pbcattbl和pbcatcol已经保存了数据库YourDB中表Test的信息了!

              编辑推荐

               ASP NET开发培训视频教程

        lishixin/Article/program/PB/201311/24601

          如何在ODBC数据源中配置MySQL驱动

          我们如果要通过ODBC连接MYSQL就需要配置MYSQL驱动,那么如何在ODBC数据源中配置MYSQL驱动呢?下面我给大家分享一下。

          工具/材料

          ODBC数据源管理器

          01

          首先要下载MYSQL驱动程序,点击驱动程序进入安装界面,点击Next按钮

          02

          在弹出的安装类型界面中选择Typical类型,如下图所示

          03

          然后按Win+R组合键打开运行界面,输入control命令,如下图所示

          04

          接下来在控制面板中点击管理工具选项,如下图所示

          05

          然后进入管理工具我们点击ODBC数据源选项,这里大家根据自己的系统版本选择即可,如下图所示

          06

          在弹出的ODBC数据源管理程序界面中点击右侧的添加按钮,如下图所示

          07

          然后进入创建数据源界面,这里选择MySQL ODBC 8.0 Unicode Driver选项,如下图所示

          08

          接着我们配置Mysql的连接地址和用户名密码即可,如下图所示

          09

          然后点击Test按钮,如果弹出如下图所示的提示则代表连接成功

          10

          最后我们点击确定就可以将MySQL的驱动程序加载进ODBC数据源管理程序中了,如下图所示

          新人贴,C#通过ODBC连接MySQL数据库怎么实现

          mysql的odbc驱动下载官方地址为:http://dev.mysql.com/downloads/connector/odbc/[喝小酒的网摘]http://blog.hehehehehe.cn/a/17717.htm

          当前文章的驱动版本为5.3.4,文件为:mysql-connector-odbc-5.3.4-win32.msi或者mysql-connector-odbc-5.3.4-winx64.msi

          安装后,驱动为:ODBC driver Mysql ODBC 5.3 ANSI Driver

          解决方案管理中添加引用 Microsoft.Data.Odbc.dll

          代码中增加引用 using Microsoft.Data.Odbc;

          代码如下:

          using System;

          using System.Collections.Generic;

          using System.ComponentModel;

          using System.Drawing;

          using System.Linq;

          using System.Text;

          using System.Windows.Forms;

          using Microsoft.Data.Odbc;

          namespace mysql

          {

          public partial class Form1 : Form

          {

          public Form1()

          {

          InitializeComponent();

          }

          private void Form1_Load(object sender, EventArgs e)

          {

          string MyConString = "DRIVER={MySQL ODBC 5.3 ANSI Driver};" +

          "SERVER=localhost;" +

          "DATABASE=inv;" +

          "UID=root;" +

          "PASSWORD=888888;" +

          "OPTION=3";

          OdbcConnection MyConnection = new OdbcConnection(MyConString);

          MyConnection.Open();

          Console.WriteLine(" success, connected successfully ! ");

          string query = "insert into test values( 'hello', 'lucas', 'liu')";

          OdbcCommand cmd = new OdbcCommand(query, MyConnection);

          //处理异常:插入重复记录有异常

          try{

          cmd.ExecuteNonQuery();

          }

          catch(Exception ex){

          Console.WriteLine("record plicate.");

          }finally{

          cmd.Dispose();

          }

          //***********************用read方法读数据到textbox**********************

          string tmp1 = null;

          string tmp2 = null;

          string tmp3 = null;

          query = "select * from test ";

          OdbcCommand cmd2 = new OdbcCommand(query, MyConnection);

          OdbcDataReader reader = cmd2.ExecuteReader();

          while (reader.Read())

          {

          tmp1 = reader[0].ToString();

          tmp2 = reader[1].ToString();

          tmp3 = reader[2].ToString();

          }

          this.textBox1.Text = tmp1 + " " + tmp2 + " " + tmp3;

          */

          MyConnection.Close();

          }

          }

          }

          本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

          上一篇:小孩名字叫什么好

          下一篇:

          热门图文

          • 设置网页记住用户名密码

            可以在浏览器的设置中将记住账号密码功能打开,这里以谷歌浏览器为例。1、打开浏览器,点击浏览器右上角的更多图标,在展开的菜单中点击“设置”按钮进入设置界面:2、进入设置后,找到“自动填充”分类下的“密码”选项,点击“密码”按钮进入密码界面:3、将“提示保存密码”这一项选中,这时在网站中输入账号密码时浏览器会提示是否记住密码,点击保存即可保存账号密码:

          • Jquery中巧用Ajax的beforeSend方法_jquery

            这次给大家带来beforeSend怎么提高用户体验,beforeSend提高用户体验的注意事项有哪些,下面就是实战案例,一起来看一下。jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。$.ajax({ beforeSend:function(){ // handle the beforeSend event }, complete:function(){// handle the complete event

          • js采用concat和sort将N个数组拼接起来的方法_javascript技巧

            一、概述 join( ) ————————数组转字符串 split( ) ———————–字符串转数组 push( ) ———————-将数据添加到数组尾部 pop( ) ———————–数组末尾移除最后一项 shift( ) ———————–删除原数组第一项 unshift( ) ——————–将数据添加到数组头部 sort( ) ————————按升序排列数组项 reverse( ) ——————–反转数组项的顺序 concat( ) ——————–多个数

          • 如何设置窗口颜色和外观

            1.在Windows 搜索框输入[颜色设置]①,然后点选[打开]②。2.在颜色中,您可以选择窗口颜色为浅色、深色或自定义③。您也可以开启或关闭透明效果④。3.在窗口辅色中,您可以选择让Windows自动从我的背景选择辅色⑤,或是自行发挥色彩创意⑥。4.向下滚动后,您可以再选择要显示辅色早宽的区域⑦。(开始菜单、任务茄李栏与控制中心的辅色仅有在色彩设陆纳亮定为深色时才可做勾选)

          • 三星指纹锁如何修改密码

              三星智能锁更换密码步骤如下:x0dx0a  1、按(设定)键(从室内)。x0dx0a  2、短按设定按钮(REG),听到提示音 DING DONG。x0dx0a  3、输入管理员密码(从室外)。x0dx0a  4、按键板亮灯后输入密码并按 * 号按键。x0dx0a  5、输入新密码(从室外) 4-12位,然后按 * 键。x0dx0a  6、再次输入新密码(从室外) 然后按 * 键 完成新密码保存成功。x0dx0a  以上设定只针对三星智能锁正规行货有效,对高仿假货或者水货走私货不能保证有效,

          Top