2
d出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。
3
在d出的ODBC数据源管理器中点击右侧的添加按钮。
在d出的创建新数据源窗口中,点击最下方SQL Server Native Client 10.0项。
d出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。
在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。
一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次 *** 作,注意每一个小细节。
上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。
回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。
新d出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)
中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。
点击OK,关闭此窗口。
点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。
如图,我在我的一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。
那什么是连接缓存,它有什么用好处,如何创建配置连接缓存以及如何在组件中使用连接缓存呢?下面将一一为你解答。我们在开发两层应用的的时候,总是使用sqlca这个对象来控制,访问数据库连接。当我们不用的时候,就会断开这个连接。另外在两层应用中,我们总是在程序启动的时候连接数据库,而在退出程序的时候才断开数据库连接。到了三层开发,你就不能再这样做了,(当然,如果你不用连接缓存,也是可以的)。所谓连接缓存,就是数据库连接在组件不需要的时候并不是做物理断开,而是把这个连接缓存到缓存池中,等下一次某个组件再请求连接的时候再次使用。这要做的好处,就是可以提高系统的效率。要知道,连接数据库是很浪费时间的 *** 作。这样一来,就很明显地看到,使用连接缓存的好处了,那就是提高效率!在EAS中,要想使用连接缓存,你只能使用如下的几个数据库连接接口: 1,openclient 2,Oracle专用接口 3,JDBC 4,ODBC 除了这几种,其他的都不能使用,例如我们经常使用的MS SQL Server数据库专用接口,是不能创建连接缓存的。如果要连接MS SQL Server,你只能使用ODBC的方式。创建连接缓存的方式有多种,我们常见的就是用管理器和使用jagtool命令行先说命令行方式: %JAGTOOL% create ConnCache:SYB_PBWF_Odbc%JAGTOOL% set_props ConnCache:SYB_PBWF_Odbc com.sybase.jaguar.conncache.conlibdll odbc32.dll%JAGTOOL% set_props ConnCache:SYB_PBWF_Odbc com.sybase.jaguar.conncache.conlibname ODBC%JAGTOOL% set_props ConnCache:SYB_PBWF_Odbc com.sybase.jaguar.conncache.db_type Unknown%JAGTOOL% set_props ConnCache:SYB_PBWF_Odbc com.sybase.jaguar.conncache.password.e sql%JAGTOOL% set_props ConnCache:SYB_PBWF_Odbc com.sybase.jaguar.conncache.remotesvrname pbwf%JAGTOOL% set_props ConnCache:SYB_PBWF_Odbc com.sybase.jaguar.conncache.username dba这就可以创建一个连接缓存了。但这样确实挺麻烦的,但你可以写成一个bat文件,实现自动创建工作。第二个方法就是用管理器了,手动创建。用管理器连接到easerver,点左面的connection caches,会在右面列出来当前easerver上所有的缓存, 在右面空白处点右键,选新建,根据向导,就可以完成缓存的创建,需要注意的是,如果你使用ODBC,那server name中填写odbc数据源的名字,并且这个odbc你必须要创建到系统数据源里面,否则eas服务就会找不到指定的数据源。创建完成后,你在缓存列表中那个新建缓存上点右键,选择ping,可以测试缓存是否正常。一旦创建完缓存,你就可以在组件中使用了。那组件中如何使用连接缓存呢?很简单,假设,你在组件中同样使用sqlca这个数据库连接事务对象,则你只要做如下 *** 作: SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = CacheName='myCache' 对,就是这么简单,你还可以使用如下的方式: SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString='DSN=xb_dbUID=db_userPWD=',CacheName='myCache' 这个方式和上一个方式的区别就是,如果你的缓存mycache的连接参数和前面的参数不一致,就会出现无法连接数据库的问题。有很多人会问,pb组件如何使用JDBC连接数据库呢?你只要创建一个JDBC的连接缓存,然后在组件中这样写: SQLCA.DBMS = JDBCSQLCA.AutoCommit = FalseSQLCA.DBParm = CacheName='myJdbcCache' 很简单吧!不过,不要高兴得太早了,虽然pb的代码是不区分大小写的,但连接缓存是区分大小写的。比如,你创建的缓存名字叫myJdbcCache,但你在组件应用的时候写成了 SQLCA.DBParm = CacheName='MyJdbcCache' 你将无法连接到数据库。切记!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)