社区
MS-SQL Server
帖子详情
如何在程序里创建一个ODBC数据源
vcbacker
2003-06-24 12:19:24
我找了一些资料是访问access的,我想连接到SQL server,
用vc怎么做?
还是用SQLConfigDataSource吗?
还有问一下在程序里怎么判断数据源已经存在了?
...全文
79
3
打赏
收藏
如何在程序里创建一个ODBC数据源
我找了一些资料是访问access的,我想连接到SQL server, 用vc怎么做? 还是用SQLConfigDataSource吗? 还有问一下在程序里怎么判断数据源已经存在了?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-06-24
打赏
举报
回复
Declare Integer SQLConfigDataSource In odbccp32 Integer, Integer, String, String
**上面这句是调用WINDOWS 的API函数,VFP本身的函数创建不了数据源,应该调用WINDOWS的。
lnWindowHandle=0 &&先给连接句柄定义一个值,为0。
lcODBCDriver='SQL Server' &&DRIVER类型,当然选SQL Server
lcODBCName='aaaaaa' &&要创建的数据源名字
lcODBCDesc='aaaaaa' &&数据源描述,可有可无的东西。
lcODBCServer='127.0.0.1' &&SQL SERVER名字----初始化中应该为变量,由用户从表单上输入,本模块的第一行即是接收这个参数的.
lcODBCdatabase='' &&要连接的数据库名字。
lreturn=SQLConfigDataSource(lnWindowHandle, 2, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0);
+ 'Database=' + lcODBCdatabase + CHR(0)) &&检测是不是已经有ODBC数据源
If lreturn=0 &&如果没有检测到ODBC数据源
lreturn1=SQLConfigDataSource(lnWindowHandle, 1, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0);
+ 'Database=' + lcODBCdatabase + CHR(0)) &&如果创建失败
if lreturn1=0
=Messagebox('添加ODBC数据源失败!',16,'提示') &&错误处理
else
=Messagebox('添加ODBC数据源成功!',72,'提示')
endif
Else
=Messagebox('修改ODBC数据源成功!',72,'提示')
Endif
IamCxy
2003-06-24
打赏
举报
回复
以下是VFP的,原理一樣吧
===========================================
public lnWindowHandle
public lcODBCDriver
public lcODBCName
public lcODBCDesc
public lcODBCServer
public lcODBCDatabase
public lcUserName
public lcPassword
public lnHandle
lnWindowHandle=0
lcODBCDriver='SQL Server' && DRIVER類型
lcODBCName='MyDB' && 數据源名字
lcODBCDesc='Data Source' && 數据源描述
lcODBCServer='Shared' && SQL SERVER名字
lcODBCDatabase='MyDB' && 要連接的數据庫名字
lcUserName="sa"
lcPassword="76577865"
===========================================================
DECLARE INTEGER SQLConfigDataSource IN odbccp32 INTEGER, INTEGER, STRING, STRING
*先修改已有的ODBC,如果不存在,返回0。
lreturn=SQLConfigDataSource(lnWindowHandle, 2, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0))
if lreturn=0 &&不存在,添加新的ODBC
lreturn=SQLConfigDataSource(lnWindowHandle, 1, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0))
if lreturn==0 then
MessageBox('服務器連接失敗,請檢查網路是否連通或SQL Server是否已啟動',16,'警告')
return
endif
endif
lnHandle=SQLConnect("&lcODBCName","&lcUserName","&lcPassword")
if lnHandle<=0 then
MessageBox('服務器連接失敗,請檢查網路是否連通或SQL Server是否已啟動',16,'警告')
return
endif
==================================================================
*和服務器斷開連接
=SQLdisconnect(lnHandle)
*刪除ODBC數據源
lreturn=SQLConfigDataSource(lnWindowHandle, ;
2, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0))
if lreturn==1
*ODBC數據源存在,則刪除
lreturn=SQLConfigDataSource(lnWindowHandle,3, lcODBCDriver, ;
'DSN=' + lcODBCName + CHR(0) ;
+ 'Description=' + lcODBCDesc + CHR(0) ;
+ 'Server=' + lcODBCServer + CHR(0) ;
+ 'Database=' + lcODBCDatabase + CHR(0))
endif
vcbacker
2003-06-24
打赏
举报
回复
多谢二位。
mysql的
ODBC
数据源
(mysql-connector-
odbc
-5.1.8-win32.msi)
MySQL的
ODBC
数据源
是连接MySQL数据库的一种中间件,它允许应用
程序
通过Open Database Connectivity (
ODBC
)接口与MySQL服务器通信。
ODBC
是一种标准的应用
程序
编程接口(API),它为不同的数据库系统提供统一的访问...
Access2010数据库
ODBC
驱动
2. **创建
数据源
**:通过“控制面板”的“管理工具”->“
ODBC
数据源
管理员”创建新的系统DSN或用户DSN,并指定Access数据库的位置。 3. **配置
数据源
**:在DSN配置中,设置数据库连接参数,如用户名、密码以及数据库...
MySQL
ODBC
5.1 Driver(Mysql驱动免安装版)
在使用MySQL
ODBC
5.1 Driver之前,需要在
ODBC
数据源
管理器中
创建一个
新的
数据源
,指定MySQL服务器地址、端口、用户名、密码以及数据库名等信息。这个过程可以通过控制面板中的“
ODBC
Data Sources”工具完成。 5....
odbc
cp32.dll 和
odbc
cp32.lib 对于VS2010 + MySQL5.5
ODBC
这个库提供了
ODBC
管理器的函数声明,使得开发者可以在代码中调用这些函数来创建、查询或修改
ODBC
数据源
。 3. **VS2010与MySQL5.5
ODBC
连接**: 在Visual Studio 2010中配置
ODBC
连接到MySQL5.5,首先需要安装MySQL ...
mysql-connector-
odbc
-5.1.7-winx64驱动安装包
MySQL Connector/
ODBC
是 MySQL 官方提供的一个
ODBC
驱动,它实现了
ODBC
标准,使得 Windows 上的
程序
能够通过
ODBC
访问 MySQL 数据库。 2. **版本信息** “5.1.7”表示这是该驱动的特定版本,每个版本可能会...
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章