我正在编写一个SQL CLR程序集,该程序集将部署到第三方数据库服务器,但需要执行驻留在我的数据库服务器中的存储过程。所有部分都已到位,但我不知道如何使连接字符串可配置。诸如此类的文章:http://msdn.microsoft.com/en-us/library/ms345135(SQL.90).aspx反复声明连接字符串不应该在生产中进行硬编码(显然),但不提供有关如何使连接字符串可配置的建议。
有没有办法部署设置文件或以其他方式为SQL CLR 2005程序集提供配置设置?
答案 0 :(得分:0)
以下是关于Using an Application Configuration (app.config/web.config) File in SQL Server CLR Integration
的文章我不确定它在第三方Sql Server实例上的效果如何。
答案 1 :(得分:0)
我建议使用配置表(也是Gratzy建议的)或将它们添加到注册表中并在那里查找(假设您将SQL Server作为代理域用户运行,他们的HKCU是最安全的地方)。 / p>
注册表将是我的选择,因为它不涉及对数据库的任何架构更改,并且在部署后不太可能被客户端意外/有目的地编辑。