我同时在同一台服务器上安装了SQL Server 2008 R2和2012。我的SSIS包由BI studio 2008 R2开发。我已经为安装创建了包清单文件。
安装SQL Server 2008 R2和2012时,运行命令时:
H:\>where dtsinstall.exe
它返回这3个细节:
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dtsinstall.exe
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dtsinstall.exe
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\dtsinstall.exe
所以,我强迫特定(在\100\
)dtsinstall.exe
下进行安装。如下所示:
"C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dtsinstall.exe" "E:\UAT\Final.SSISDeploymentManifest"
以及
"C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dtsinstall.exe" "E:\UAT\Final.SSISDeploymentManifest"
更新
从向导中,我给出的是这样的东西:
服务器名称 - 本地,用户SQL Server身份验证,包路径:/文件夹/ / MSDB下的
选择安装文件夹:E \ Folder1 \ Folder2
是的,我在SQL中有一个大十六进制数的文件夹ID;不知怎的,我想通过执行查询来查看完整路径(即E \ Folder1 \ Folder2)。有没有查询和确认的查询?
这里,安装后新的软件包应该在:E \ Folder1 \ Folder2,问题是新的软件包不在这个位置。它显示了旧软件包的旧安装日期。
在这两种情况下,安装都会从向导中显示成功;但是,我正在安装的位置仍然显示我的旧日期 - 意味着包不会被修改。我也检查了安装日志,没有错误。任何人都可以告诉我,如果我遗失了某些东西,或者我需要在安装前检查任何特定的东西吗?为什么它实际上没有安装和日期也没有被修改?以前有人遇到类似的问题吗?
是否有必要卸载SQL Server 2012并尝试?或者它可能是一个权限问题,因为我对UAT服务器的权限有限?
更新
我执行了这个查询:
use msdb;
select * from dbo.sysssispackages
这给了我包详细信息,当我检查了pkg的构建版本时,它给了我新安装的构建版本。但是,当我查看我在安装过程中选择的文件夹时,显示旧的版本号,这很奇怪。
我的问题是,有没有办法知道,它实际安装在哪个文件夹中?
我也执行了这个查询:
select * FROM sysssispackagefolders
这给了我folderid而不是路径;我想知道确切的路径?
它是在服务器上安装但不以某种方式反映在文件夹中吗?
提前致谢。