某某茶叶有限公司欢迎您!
金沙棋牌在线 > 必赢棋牌官网 > VC+ADO 连接ACCESS和SQL SERVER的方法

VC+ADO 连接ACCESS和SQL SERVER的方法

时间:2020-03-30 03:52

ado连接ms sql server 2000程序

  1. 安装jaydebeapi到本地环境
    pip install JayDeBeApi
    jaydebeapi 的具体使用手册请见:https://pypi.python.org/pypi/JayDeBeApi/

  2. 下载jtds.jar并放到工程某个目录,我是用的是jtds-1.3.1.jar

  3. 编写如下代码,轻松访问:
    import jaydebeapi

原文地址:

function adothread(param: pointer): integer; stdcall;var con, cmd : variant;begin coinitialize(nil); con := getnewconnection(...); if varisempty(con) then begin //未连接上,退出 exit; end eles cmd := getnewcommand(con) while bterminate do begin if varisempty(con) then //连接失败 退出 exit else sleep(1000); end; closeconnection(con); //自定义的关闭函数。 其实测试时, cmd := unassigned; couninitialize; result := 0;end;

conn = jaydebeapi.connect(
"net.sourceforge.jtds.jdbc.Driver",
"jdbc:jtds:sqlserver://database_host_name:1433",
["username", "password"],
"/Users/.../libs/jtds-1.3.1.jar"
)
curs = conn.cursor()
try:
curs.execute("select top 2 id from dbname.dbo.tablename")
print(curs.fetchall()[0])
finally:
curs.close()
conn.close()

//stdafx.h
#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","adoEOF") 
//主程序初始化函数
BOOL CADO2App::InitInstance()
{
    AfxEnableControlContainer();

总结:
为什么不适用pymssql和pyodbc来访问?因为如果你的数据是安装在服务器上,并且只能通过域账户登录数据库,你的本机是Mac或者Linux,那么用pymssql和pyodbc就比较麻烦。尤其是在公司的数据库,很多都配置了域账号来登录一系列Apps,包括MSSQL。在jdbc url后面加上domain=yourdomainname就可以了。
jdbc:jtds:sqlserver://database_host_name:1433;domain=your_domain_name

    AfxOleInit();//初始化COM库
//--------------------------------------------

下面是ACCESS的: