如何取得数据源连接串? 点击:1158 | 回复:5



xiatianyun

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 75回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2005年7月26日
发表于:2006-04-10 16:10:00
楼主
用Intouch的SQLConnect()连接数据源时需要取得连接串,请问如何最取得?



if{[(..else..)]}endif

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 60回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2003年3月19日
发表于:2006-04-10 18:58:00
1楼
用Intouch的SQLConnect()连接数据源时需要取得连接串,请问如何最取得?
----------------------------------------------------------
只知道用SQLConnect()要设置连接串,不知LZ为什么要取??
看看下面这个帖子也许会有帮助。
http://www.gkong.com/blog/more.asp?name=maiweb&id=4806

xiatianyun

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 75回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2005年7月26日
发表于:2006-04-11 09:20:00
2楼
为什么要取得连接串?这不是很清楚的事情吗。
如果用SQLManageDSN(),似乎不能得到连接串。

if{[(..else..)]}endif

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 60回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2003年3月19日
发表于:2006-04-11 10:15:00
3楼
SQLManageDSN()只是用于启动系统的DSN配置界面,没有返回值。
DSN一般是预先设置好的,所以这个函数没什么意义。
再说建议使用的连接方式是: “ConnectString 参数使用 Microsoft.Jet.OLEDB”(见InTouch SQL Access Manager 用户指南),DSN的设置更是没有什么意义了。

xiatianyun

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 75回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2005年7月26日
发表于:2006-04-11 11:15:00
4楼
我已经连接上了,连接串简单的写成:"DSN=intouch" ,intouch是ODBC数据源名字。
不过为什么不把SQLManageDSN()做成返回连接串的函数呢?
这样做避免了自己写连接串的麻烦。

if{[(..else..)]}endif

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 60回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2003年3月19日
发表于:2006-04-11 12:05:00
5楼
下面是在线帮助里的说明:
SQLManageDSN(ConnectionId) 
ConnectionId 未使用。保留它是为了与旧版 SQL Access 保持后向兼容性。因此,可以给该函数传递任何数字。在调用此函数之前,不需要建立数据库连接。
------------------------
它本来的作用是启动系统的DSN配置界面,从名字看强调的是管理而不是获取。
再说系统里可能有多个DSN,它如何知道要取哪一个,并且还可以是在建立连接之前调用。

热门招聘
相关主题

官方公众号

智造工程师