我有一个将数据从Excel电子表格传输到SQL Server的过程。为此,我使用SQL Server导入/导出数据向导创建了一个dtsx。
问题是,脚本可以针对任何数据库运行。但是在创建脚本时,向导似乎默认使用格式CREATE TABLE [Database].[dbo].[table]
。这意味着dtsx的“DestinationConnectionOLEDB
”连接管理器比无用更糟糕 - 你改变它,认为你已经改变了脚本运行的最终位置,却发现任务仍指向原始数据库。
到目前为止,我一直在做的是手动进入并找到替换[Database]
的新名称。可悲的是,我直到今天才意识到我可能只是找到 - 用空字符串替换“[Database].[dbo].
”(很大程度上是因为我有几次dtsx的休息时间)我跟他们打过交道。)
那么,是否有可能跳过最后一步的必要性(并减少我在此过程中会破坏某些东西的可能性),首先不在文件中包含[Database].[dbo].
?
答案 0 :(得分:0)
如果您有标准版或企业版,则可以:
SSIS\Package Configurations
启用配置并使用XML配置文件。Project\Properties\Deployment Utility
设置AllowConfigurationChanges
为True,CreateDeploymentUtility
为TRUE