BizTalk database lookup funcatoid DbConnectionString 设定问题有解了
前些日子有位提出了关于database lookup funcatoid设定数据连接字符串的问题。
默认情况

第一个参数条件的值 value
第二个参数连接字符串dbconnectionstring(ado,oledb驱动)
第三个参数数据表(table name)
第四个参数条件字段(field name)
就相当于执行 select * from table name where field name=value
DbConnectionString在这里是写死在这个参数里面的。
这带来问题就有:
1.部署,开发环境和正式环境的数据库不一致的情况修改配置麻烦。
2.安全,用户/密码都是明文显示。
第二个问题,建议如果是mssql数据库,采用windows集成认证,对于oracle数据也没办法了
第一个问题,最好的方法是通过额外的配置问题,比如有的朋友想到了使用BTSNTSvc.exe.config加入配置信息
然后在前面加入一个Script functoid,用C#代码实现读取配置在传入第二个参数,这种方法可以解决这个问题。
但是还有一种更加方便的方法实现,通过Microsoft提供了通用数据连接文件(.UDL)来建立和测试ADO连接属性来实现
比如:
File Name=c:\DbConnection.udl

如何创建这个UDL文件:
1/新建一个文本文件重命名如:dbConnection.udl
2/直接双击,出现配置连接字符窜的向导,一路next就好了。
大家可以去试一下了。
默认情况
第一个参数条件的值 value
第二个参数连接字符串dbconnectionstring(ado,oledb驱动)
第三个参数数据表(table name)
第四个参数条件字段(field name)
就相当于执行 select * from table name where field name=value
DbConnectionString在这里是写死在这个参数里面的。
这带来问题就有:
1.部署,开发环境和正式环境的数据库不一致的情况修改配置麻烦。
2.安全,用户/密码都是明文显示。
第二个问题,建议如果是mssql数据库,采用windows集成认证,对于oracle数据也没办法了
第一个问题,最好的方法是通过额外的配置问题,比如有的朋友想到了使用BTSNTSvc.exe.config加入配置信息
然后在前面加入一个Script functoid,用C#代码实现读取配置在传入第二个参数,这种方法可以解决这个问题。
但是还有一种更加方便的方法实现,通过Microsoft提供了通用数据连接文件(.UDL)来建立和测试ADO连接属性来实现
比如:
File Name=c:\DbConnection.udl
如何创建这个UDL文件:
1/新建一个文本文件重命名如:dbConnection.udl
2/直接双击,出现配置连接字符窜的向导,一路next就好了。
大家可以去试一下了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix