Sqlserver linked server指向Excel報錯編號為7399和7303的解決方法
linked server的建立語句如下
EXEC master.dbo.sp_addlinkedserver @server = N'XL_INDEXPERFORMANCELIST', @srvproduct=N'Jet 4.0', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'\\frdbprod1\MKTINDX\IndexPerformanceList_DBPROD3.xls', @provstr=N'Excel 5.0'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'XL_INDEXPERFORMANCELIST',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
訪問linked server有如下錯誤
Msg 7399, Level 16, State 1, Line 1 The OLE DB provider Microsoft.ACE.OLEDB.15.0 for linked server (null) reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider Microsoft.ACE.OLEDB.15.0 for linked server (null).
解決思路
1、確保excel沒有被其他開啟
2、確保訪問linked server的使用者擁有訪問excel檔案的許可權,即檢視使用者是否有讀取共享目錄\\frdbprod1\MKTINDX\下所有檔案的許可權
3、確保@datasrc值中的共享目錄是使用的UNC模式,即必須使用伺服器名稱而不能使用別名
To specify a shared data file, use its universal naming convention (UNC) name, which takes the general form, **\\Servername\Sharename\Path\**Filename.
備註:啥是別名,就是伺服器對應一個ip,然後在DNS伺服器中對這個ip也設定了其他的名稱,使用其他名稱也可以訪問這臺伺服器
解決方法
按上面的思路1、2檢查,發現都沒有問題,最後發現frdbprod1不是伺服器名稱,伺服器名稱是netappdai1,修改@datasrc=N'\\netappdai1\MKTINDX\IndexPerformanceList_DBPROD3.xls',之後可以正常訪問這個linked server了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2795712/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver建立linked server到redshift的方法SQLServer
- Sqlserver 登入報錯Server is in script upgrade mode(Error 18401)的解決方法SQLServerError
- Sqlserver 如何truncate linked server的表SQLServer
- kaldi的編譯安裝與報錯解決方法編譯
- 解決MySql報錯:1130 - Host ‘xxx‘ is not allowed to connect to this MySQL server的方法MySqlServer
- SQL Server 匯出Excel有換行的解決方法SQLServerExcel
- zabbix-server is not running 報錯解決Server
- zabbix-server啟動報錯解決Server
- sqlserver的waitresource等待事件是linked server連結伺服器的問題SQLServerAI事件伺服器
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- dbfread報錯ValueError錯誤解決方法Error
- hive使用報錯解決方法Hive
- Sqlserver作業系統使用者Administrator本地登陸SSMS報錯18456的解決方法SQLServer作業系統SSM
- postgresql端使用tds_fdw建立訪問sqlserver的linked server的操作說明SQLServer
- sudo rosdep init 和 rosdep update 報錯的解決方法(簡單有效!)ROS
- 【FAQ】華為帳號服務報錯 907135701的常見原因總結和解決方法
- Sqlserver關於備份報錯提示某個資料檔案不線上it is not online的解決方法SQLServer
- Excel宏執行時提示錯誤1004的三個解決方法Excel
- Nginx報504 gateway timeout錯誤的解決方法NginxGateway
- 下載HuggingFace模型的方法以及報錯解決模型
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- ceph叢集安裝報錯解決方法
- Django2.2 報錯:UnicodeDecodeError 解決方法DjangoUnicodeError
- 安裝vCenter Server出現1603錯誤的一種解決方法Server
- valet install 報 Unable to determine linked PHP. 的解決辦法PHP
- SS報錯的解決
- Nginx 報錯 504 Gateway Time-out 的解決方法NginxGateway
- 日常python報錯及解決方法記錄Python
- java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized...報錯解決JavaSQLExceptionServerZed
- docker pull下載映象時的報錯及其解決方法Docker
- mysql登入報錯提示:ERROR 1045 (28000)的解決方法MySqlError
- Excel匯入null錯誤解決方式ExcelNull
- imagick使用readImage報錯 Failed to read the file 或者沒有報錯內容的解決方法AI
- 國內electron-vue build報錯解決方法VueUI
- SSL證書報錯型別及解決方法型別
- 記錄[Vue+elementUI]報錯及解決方法VueUI
- mybatis報錯解決MyBatis
- 解決eslint報錯EsLint