【发布时间】:2014-01-22 07:16:56
【问题描述】:
从 SQL Server 2012 开始,可以将 SSIS 部署到 SSIS 目录。在幕后,这个目录只是一个 SQL Server 数据库。
在我的一个包中,我目前有一个构成连接字符串的表达式。要设置与正确服务器实例的连接,连接管理器的连接字符串当前由以下表达式定义:
"Data Source=" + @[$Project::ServerInstance] + ";Initial Catalog=InitialCatalog;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;"
所以 SQL Server 实例由项目参数提供,而项目参数又由环境变量填充。
这对我来说似乎没有必要:包存储在数据库中,该数据库已经在 SQL Server 实例中运行。我只需要那个特定实例的名称。是否可以在项目部署模式下从 SSIS 中访问该名称?
【问题讨论】:
-
使用
serverproperty 'servername'或@@servername获取服务器名称的小脚本怎么样 -
@Sourav_Agasti 欢迎您提出脚本:)。
标签: sql-server ssis sql-server-2012