我正在编写一个SQL CLR程序集,该程序集将部署到第三方数据库服务器,但是需要执行驻留在我的数据库服务器中的存储过程。所有部分都准备就绪,但是我不知道如何使连接字符串可配置。诸如此类的文章:http://msdn.microsoft.com/en-us/library/ms345135(SQL.90).aspx反复断言(显然)不应在生产中对连接字符串进行硬编码,但没有提供有关如何使连接字符串可配置的建议。
有什么方法可以部署设置文件或以其他方式为SQL CLR 2005程序集提供配置设置?
最佳答案
我建议要么配置表(也由Gratzy提出),要么将它们添加到注册表中并在其中查找(假设您以代理域用户身份运行SQL Server,则它们的HKCU是最安全的位置)。
注册表是我的选择,因为它不涉及数据库的任何架构更改,并且一旦部署,客户端就不太可能偶然/有意地对其进行编辑。