從網絡映射盤上的文檔匯入資料到SQL SERVER 2005資料庫時,做立即匯入可以;但做成封裝後再啟動作業就會出錯;當我將某個文檔復制到本機上再封裝執行是可以的;現在關鍵是資料來源在網絡映射盤,我將要如何做呢?請教高手!!

解决方案 »

  1.   

    应该是访问网络时的权限问题.net use \\ip\共享名 密码 /user:用户名
    做成一个bat文件放在启动菜单里.应该就可以了.或者直接将 网络共享目录 映射为 本地磁盘.
      

  2.   

    我已經是將A電腦上的某目錄映射為B電腦上的本地磁盤了;在我儲存SSIS封裝於SQL SERVER後,怎麼在Integration servises->存在的封裝->MSDB中看不到此封裝啊?當再儲存一次(以同樣的封裝名稱),就會提示已存在;急啊!
      

  3.   

    好像sql server就是这样,不认映射盘的,也不认U盘的。你可以试试U盘行不行?我过去遇到过,在过程中用exec xp_cmdshell命令把它拷贝到本地硬盘上再做。
      

  4.   

    用exec xp_cmdshell命令怎樣將映射盤的資料拷到本地硬盤?
      

  5.   

    用exec xp_cmdshell命令怎樣將映射盤的資料拷到本地硬盤?急!在線等!
      

  6.   

    exec xp_cmdshel'COPY Z:\XX\XX.XXX   D:\XXX\XX.XXX'
      

  7.   

    TO ljs1519:
    exec xp_cmdshel 'COPY Z:\XX\XX.XXX   D:\XXX\XX.XXX '此命令已經測試過;從本機的一個盤拷到另一個盤是可以的,但是從映射盤拷到本地磁盤就說'存儲被拒',我設的網絡權限已經是可以讀寫的啊;請再幫幫忙啊!
      

  8.   

    那你可以这样做:把这个拷贝命令做成一个计划任务,定时执行。然后对本地硬盘的文件做数据导入。
    另外我想起来应该是可以用逻辑盘直接导入的,还找到我以前写的小程序,语句是这样的:
    USE MASTER
    EXEC XP_CMDSHELL 'NET USE \\10.188.106.186\承重软件\db  "" /USER:10.188.106.186\ADMINISTRATOR' 
    select * into tempdb..scaledata  from OPENROWSET('Microsoft.Jet.OLEDB.4.0','\\10.188.106.186\承重软件\db\wuyidb.mdb';'admin';'', scaledata)
    exec xp_cmdshell 'net use \\10.188.106.186\承重软件\db /delete'
    这个是我过去的写的。是可以成功运行的。但是在另外一个环境下我也确实碰上读不了的情况,呵呵!