使用“导入导出向导”时,不在执行字符串中包含数据库名称?

时间:2009-12-09 05:31:01

标签: sql-server sql-server-2005 import

我有一个将数据从Excel电子表格传输到SQL Server的过程。为此,我使用SQL Server导入/导出数据向导创建了一个dtsx。

问题是,脚本可以针对任何数据库运行。但是在创建脚本时,向导似乎默认使用格式CREATE TABLE [Database].[dbo].[table]。这意味着dtsx的“DestinationConnectionOLEDB”连接管理器比无用更糟糕 - 你改变它,认为你已经改变了脚本运行的最终位置,却发现任务仍指向原始数据库。

到目前为止,我一直在做的是手动进入并找到替换[Database]的新名称。可悲的是,我直到今天才意识到我可能只是找到 - 用空字符串替换“[Database].[dbo].”(很大程度上是因为我有几次dtsx的休息时间)我跟他们打过交道。)

那么,是否有可能跳过最后一步的必要性(并减少我在此过程中会破坏某些东西的可能性),首先不在文件中包含[Database].[dbo].

1 个答案:

答案 0 :(得分:0)

如果您有标准版或企业版,则可以:

  1. 在BI工作室中打开dtsx作为SSIS包
  2. SSIS\Package Configurations启用配置并使用XML配置文件。
  3. 选择要在配置中使用的属性 - 您的连接字符串。
  4. Project\Properties\Deployment Utility设置AllowConfigurationChanges为True,CreateDeploymentUtility为TRUE
  5. 建立项目;使用dtsx,xml和SSISDeploymentManifest
  6. 创建部署文件夹
  7. 将文件夹复制到目标计算机/文件夹
  8. 双击清单文件,它将提示您输入配置参数和部署目标。
  9. 启动新部署的dtsx。