網狐存儲過程
Ⅰ net系統程序,aspx網站打開後圖片不 透明,文章不顯示
後台有報錯嗎,能看到錯誤信息嗎
如果能看到的話就知道是不是資料庫錯誤,還是別的錯誤了
希望能幫助到你
Ⅱ 鏈接伺服器"QPAccountsDBLink"的 OLE DB 訪問介面 "sqlNCLI" 返回了消息 "登錄超時已過期".
1. 雙方啟動MSDTC服務
MSDTC服務提供分布式事務服務,如果要在資料庫中使用分布式事務,必須在參與的雙方伺服器啟動MSDTC(Distributed Transaction Coordinator)服務。
2. 打開雙方135埠
MSDTC服務依賴於RPC(Remote Procere Call (RPC))服務,RPC使用135埠,保證RPC服務啟動,如果伺服器有防火牆,保證135埠不被防火牆擋住。
使用「telnet IP 135 」命令測試對方埠是否對外開放。也可用埠掃描軟體(比如Advanced Port Scanner)掃描埠以判斷埠是否開放。
3. 保證鏈接伺服器中語句沒有訪問發起事務伺服器的操作
在發起事務的伺服器執行鏈接伺服器上的查詢、視圖或存儲過程中含有訪問發起事務伺服器的操作,這樣的操作叫做環回(loopback),是不被支持的,所以要保證在鏈接伺服器中不存在此類操作。
4. 在事務開始前加入set xact_abort ON語句
對於大多數 OLE DB 提供程序(包括 SQL Server),必須將隱式或顯示事務中的數據修改語句中的 XACT_ABORT 設置為 ON。唯一不需要該選項的情況是在提供程序支持嵌套事務時。
5. MSDTC設置
打開「管理工具――組件服務」,以此打開「組件服務――計算機」,在「我的電腦」上點擊右鍵。在MSDTC選項卡中,點擊「安全配置」按鈕。
在安全配置窗口中做如下設置:
l選中「網路DTC訪問」
l在客戶端管理中選中「允許遠程客戶端」「允許遠程管理」
l在事務管理通訊中選「允許入站」「允許出站」「不要求進行驗證」
l保證DTC登陸賬戶為:NT Authority\NetworkService
6. 鏈接伺服器和名稱解析問題
建立鏈接sql server伺服器,通常有兩種情況:
l第一種情況,產品選」sql server」
EXEC sp_addlinkedserver
@server='linkServerName',
@srvproct = N'SQL Server'
這種情況,@server (linkServerName)就是要鏈接的sqlserver伺服器名或者ip地址。
l第二種情況,訪問介面選「Microsoft OLE DB Provider Sql Server」或「Sql Native Client」
EXEC sp_addlinkedserver
@server=' linkServerName ',
@srvproct='',
@provider='SQLNCLI',
@datasrc='sqlServerName'
這種情況,@datasrc(sqlServerName)就是要鏈接的實際sqlserver伺服器名或者ip地址。
Sql server資料庫引擎是通過上面設置的伺服器名或者ip地址訪問鏈接伺服器,DTC服務也是通過伺服器名或者ip地址訪問鏈接伺服器,所以要保證資料庫引擎和DTC都能通過伺服器名或者ip地址訪問到鏈接伺服器。
