请教:pb10的mssql连接
在pb10中,数据库画板中已经没有了ms sql的直连连接profile,请教:
1.ole db的profile怎样增加上去?
2.在软件发布时,要把哪些ole db的dll打包才可以使ole db的连接可以使用?
问题点数:100、回复次数:11Top
1 楼dalianyilan(嘘嘘兔)回复于 2006-03-12 12:52:53 得分 20
其实OLE DB就是数据库设置不一样在字符串中输入"database=数据库名"即可Top
2 楼sbks(hwnd,&rect)回复于 2006-03-13 09:42:57 得分 0
pb10数据库画板上没有oledb的连接,直连的也没有:(Top
3 楼lzheng2001(1加1)回复于 2006-03-13 09:45:20 得分 60
在数据库画板中找到OLE microsoft OLE DB项,在其上右键新建一个配置,在弹出的配置窗口中:
profile name:填写配置文件名 //任意即可
provider:选择数据库管理系统类型,这里选择“SQLOLEDB”项
data source:服务器名(和之前的版本不太一样)。可以在下拉列表中选择,也可以填入服务器名或IP地址如:127.0.0.1等。如果上面的provider不是“SQLOLEDB”则此下拉列表中可能没有选项。
user ID:用户名。我的用户名是默认的sa
password:对应上面user ID的密码,我的密码是空的,所以不填。
到这里你就可以顺利的连接到sql server了。但是连接到哪个数据库呢?上面的参数都没有指明,我也找了半天:P。不要着急,在Extended里填入 “database=数据库名” 就可以了。(不要引号)
最后的配置文件内容为:
// Profile his
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "sa" //我的用户名是sa
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='NETMANAGER',PROVIDERSTRING='database=zs'" //我的数据库名是:zs;datasource后面也可以是IP地址:DATASOURCE='127.0.0.1'
至此就完成了pb10下用OLE DB连接sql server的配置!
注意:PROVIDERSTRING='database=zs' 单引号之间不能有空格.我刚开始就是因为加了空格,所以怎么也连不上.
Top
4 楼lzheng2001(1加1)回复于 2006-03-13 09:46:57 得分 0
发布时需要(for pb9)
pbole90.dll
其它的跟以前一样就不说了.Top
5 楼lzheng2001(1加1)回复于 2006-03-13 09:50:37 得分 0
点击
点击priview标签页时你看到以下格式,特别注意 PROVIDERSTRING='DataBase=KEN' 这部分,是指定数据库的,大多数人开始时就在这里出错.
// Profile OLEDB_KEN
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = <******>
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='Server2',PROVIDERSTRING='DataBase=KEN',CommitOnDisconnect='No'"
Top
6 楼sbks(hwnd,&rect)回复于 2006-03-13 10:44:42 得分 0
郁闷,在数据库画板上看不到OLE microsoft OLE DB这个interface
我的pb10是升级版的,莫非是这个原因?Top
7 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2006-03-13 10:52:31 得分 20
这么多人用10Top
8 楼sbks(hwnd,&rect)回复于 2006-03-13 10:53:02 得分 0
更为郁闷的是:居然整个文件系统都找不到pbole*这样的文件
Top
9 楼sbks(hwnd,&rect)回复于 2006-03-13 11:04:28 得分 0
终于解决了:我安装时总是选“典型安装”,这次全部安装后,看到了ole db的interface了
非常感谢楼上各位
结账Top
10 楼lzheng2001(1加1)回复于 2006-03-13 11:24:03 得分 0
不公平呀,我贴了这多内容才60,小鬼几个不相关的字就20Top
11 楼sbks(hwnd,&rect)回复于 2006-03-13 13:24:54 得分 0
lzheng2001(1加1) 兄弟,我开了新贴,请你继续来领分,非常感谢你的详细回贴:)
Top




