今天研究了下idl连接SQL SERVER2005 的方法,idl连接ACCESS还是比较简单的 主要代码 : oDataBase = obj_new('IDLdbDatabase') dConnection='Driver={Microsoft Access Driver (*.mdb)};dbq=C:\temp\test.mdb' oDataBase ->Connect,CONNECTION=dConnection
连接 sql server 2005 就要麻烦点了,开始操作: 第一步:配置SQL SERVER 2005 IDL 连接sql server 2005 主要是ODBC 方法,所以第一步要配置SQL SERVER 2005
在database engine 右键 SQL server configuration manager,修改sql server2005网络配置 TCP/IP ,在IP地址 将动态端口(值0)都删掉 ,启用1433端口 如图所示:
重新启动sql server,生效配置。 第二步:配置ODBC数据源 控制面板-》管理工具-》数据源(ODBC){PS快捷方式:‘运行’ odbcad32 } 第二个选项卡 系统DSN (第一个没试,乐意的话自己试) 点击“添加”
1, 为创建数据源安装驱动程序,SQL server 2005 驱动为 SQL Native Client,(不是SQL Server,这是SQL2000的驱动)。
2, 给数据源命名,安装SQL SERVER 2005后,服务器填‘.\SQLEXPRESS’
3, 下一步,到‘创建到SQL SERVER 的新数据源’,选中更改默认的数据库,这时就可以看到你SQL SERVER 2005 创建的数据库了
4, 一直点到完成
第三步:IDL 编程
剩下的就是idl编程的事情了
给上示例代码:
IDL> odb=obj_new('idldbdatabase')
% Loaded DLM: DATAMINER.
IDL> sources=odb->GetDatasources()
IDL> print,sources
{ MS Access Database Microsoft Access Driver (*.mdb)}{ Excel Files Microsoft Excel Driver (*.xls)}{ dBASE Files Microsoft dBase Driver (*.dbf)}{ test
Microsoft Access Driver (*.mdb)}{ Xtreme Sample Database 2008 Microsoft Access Driver (*.mdb)}{ Xtreme Sample Database 2008 CHS Microsoft Access Driver (*.mdb)}{
Xtreme Sample Database 2005 CHS Microsoft Access Driver (*.mdb)}{ testidl SQL Server}{ testwangchao SQL Native Client}
;我要连的是testwangchao这个数据库
IDL> odb->Connect,datasource=sources[8].datasource
IDL> odb->ExecuteSQL,'create table table1(id char(3))'
IDL> OBJ_DESTROY,ODB
看最后幅图 成功
|