社区
MS-SQL Server
帖子详情
如何在程序里创建一个ODBC数据源
vcbacker
2003-06-24 12:19:24
我找了一些资料是访问access的,我想连接到SQL server,
用vc怎么做?
还是用SQLConfigDataSource吗?
还有问一下在程序里怎么判断数据源已经存在了?
...全文
117
3
打赏
收藏
如何在程序里创建一个ODBC数据源
我找了一些资料是访问access的,我想连接到SQL server, 用vc怎么做? 还是用SQLConfigDataSource吗? 还有问一下在程序里怎么判断数据源已经存在了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
多谢二位。
WIN7下创建
ODBC
数据源
到SQL Server的新
数据源
本文介绍了如何在Windows 7环境下创建
ODBC
数据源
以连接到SQL Server。通过控制面板的
ODBC
数据源
管理器,选择SQL Server驱动,配置
数据源
名称、服务器名、数据库以及身份验证方式,最终测试并确认
数据源
配置成功。
ODBC
安装及
数据源
配置
本文介绍了在Windows和Linux环境下安装
ODBC
并配置
数据源
的方法。在Windows下需安装my
odbc
并添加
数据源
以连接MySQL数据库;在Linux下要安装unix
ODBC
和my
odbc
,通过配置
odbc
.ini和
odbc
inst.ini文件完成
数据源
配置,最后都可进行连接测试。
ODBC
数据源
的作用及配置
本文介绍了
ODBC
(开放数据库互连)的概念及其作为标准数据库访问API的作用。详细讲解了
ODBC
的组成部分,包括应用
程序
、
ODBC
管理器、驱动
程序
管理器、
ODBC
API和驱动
程序
等,并演示了如何配置
ODBC
数据源
。
细聊Oracle通过
ODBC
数据源
连接SQL Server数据库
本文详细介绍如何通过配置
ODBC
数据源
让Oracle数据库连接到SQL Server,包括创建
数据源
、检查驱动、配置监听等内容。
计算机
odbc
数据源
管理位置,
ODBC
常见
数据源
配置整理
本文详细介绍了
ODBC
数据源
的配置,包括32位和64位的
ODBC
管理工具,以及MySQL、SQLServer、ACCESS数据库的配置步骤和连接参数。同时提到了在Golang中使用
ODBC
的示例代码。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章