您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > VFP开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

Visual FoxPro 6.0与大型数据库的无"数据源"连接
2002-02-28· ·倪显利··Yesky

上一页  1 2 3 4 5 6 7  下一页


  三.细说连接字符串(或ConnectionString):

  在SQLSTRINGCONNECT([cConnectString])函数中变量cConnectString与ADO控件对象的ConnectionString属性具有相同一致的内容,为可读写String类型,提供数据提供者或服务提供者打开到数据源连接所需要的特定信息,就Microsoft OLE DB Provider for ODBC

  提供者来讲包括Provider、driver、Server、database、DSN、UID、PWD等,在以前发表的文章中已经谈过,这里再赘述一下。

  1.Provider:字符串表达式,指定OLE DB数据或服务提供者的名称。
  三种提供者:数据提供者、服务提供者和服务组件,分为两类,提供数据的提供者和提供服务的提供者。数据提供者拥有其自己的数据并将数据以表的格式显露给应用程序。服务提供者通过产生和消费数据将服务封装,使ADO应用程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。
  ①.数据提供者:
  由于每个提供者都是唯一的,所以应用程序与ADO交互作用的方式在不同的提供者之间略有差别,应用时需要注意它们之间的差别。不同数据提供者(Provider)其值归结于以下:

内容
主题
字符串值
ODBC数据库
Microsoft OLE DB Provider for ODBC

MSDASQL

Microsoft? Index Server
Microsoft OLE DB Provider for Microsoft Index Server

MSIDXS

Microsoft? Active Directory Service
Microsoft OLE DB Provider for Microsoft Active Directory Service ADSDSOObject
Microsoft? Jet数据库
OLE DB Provider for Microsoft Jet
Microsoft.Jet.OLEDB.4.0
Microsoft? SQL Server
Microsoft OLE DB Provider for SQL Server

SQLOLEDB

Oracle数据库
Microsoft OLE DB Provider for Oracle

MSDAORA


  ②.服务提供者:

  要使用服务提供者,必须提供关键字。同时,也应当知道与每个服务提供者相关联的、特定提供者的动态属性。当前可从Microsoft获得的每个服务提供者的特定提供者(Provider)其值资料如下:

主题
字符串值
Microsoft Data Shaping Service for OLE DB

MSDataShape

MicrosoftOLE DB Persistence Provider

MSPersist

Microsoft OLE DB Remoting Provider

MS Remote


  2.DRIVER:字符串表达式,表示ODBC驱动程序的名称。它并不是ODBC驱动程序动态连接库(DLL)文件名。对于其中的定义必须用{}括起来,名称的选择可以通过以下途径:
  对于Windows 9x和Windows NT:
  "开始"→"设置" →"控制面板" →"数据源(ODBC)" →"ODBC数据源管理器" →"驱动程序"中
对于Windows 2000:
  "开始"→"设置" →"控制面板"→"管理工具" →"数据源(ODBC)" →"ODBC数据源管理器" →"驱动程序"中
  可以看到下列驱动程序名称:

Driver da Microsoft para arquivos texto (*.txt;*.csv)
Driver do Microsoft Access (*.mdb)
Driver do Microsoft dBase (*.dbf)
Driver do Microsoft Excel (*.xls)
Driver do Microsoft Paradox (*.db )
Driver para o Microsoft Visual FoxPro
Microsoft Access Driver (*.mdb)
Microsoft Access-Treiber (*.mdb)
Microsoft dBase Driver (*.dbf)
Microsoft dBase VFP Driver (*.dbf)
Microsoft dBase-Treiber (*.dbf)
Microsoft Excel Driver (*.xls)
Microsoft Excel-Treiber (*.xls)
Microsoft FoxPro Driver (*.dbf)
Microsoft FoxPro VFP Driver (*.dbf)
Microsoft ODBC for Oracle
Microsoft Paradox Driver (*.db )
Microsoft Paradox-Treiber (*.db )
Microsoft Text Driver (*.txt;*.csv)
Microsoft Text-Treiber (*.txt;*.csv)
Microsoft Visual FoxPro Driver
Microsoft Visual FoxPro-Treiber
SQL Server
Sybase System 11

  从其中选择自己所需要的驱动程序名称,值得指出的是有些驱动程序是微软公司的产品在安装操作系统时就安装了,而有些数据库产品的驱动程序由开发数据库产品的软件公司随数据库产品一起提供,需在安装数据库时选择安装上,才可以使用。否则在此找不到驱动程序。例如:Sybase数据库驱动程序。
  3.SERVER(SRVR):字符串表达式,一些资料介绍为服务器名称,经笔者实践认为确切地应为数据库服务名称,由于象SQL Server、Sybase等数据库在安装时自动把服务器名称缺省设置为数据库服务名称,但如果只在“我的电脑” →“属性” →“网络标识” →“属性”中更改计算机名,而不改变数据库服务名称,使之不相同,在程序中应以数据库服务名称为准。
  4.DATABASE(DB):字符串表达式,指定要与其建立连接的数据库名称。需要特别指出的是即使DSN定义已经指定了数据库,也可以在DSN之外指定DATABASE参数以便连接到不同的数据库。这同时更改了DSN定义以包括指定的数据库。使用DSN时始终包括DATABASE参数是一种好办法。这样将保证能连接到正确的数据库,因为其他用户可能会在上一次检查DSN定义后更改默认的数据库参数。
  5.DSN(Data Source):字符串表达式,在此为空,无须指定连接的ODBC数据源的名称
  6.UID(User ID):字符串表达式,为ODBC数据源指定用户标识(用户帐号名),指定用户必须有足够的权限。
  7.PWD(Password):字符串表达式,为ODBC数据源指定用户口令,必须有足够的权限。

上一页  1 2 3 4 5 6 7  下一页

■ 相关内容
 让注册表记住VFP应用程序的使用次数
 在VFP中调用API实现拨号上网
 VFP编程中的变量操作
 利用VFP在INTERNET上制作数据库动态查询
 用VFP在INTERNET上制作数据库动态查询
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!