SQL Native Client、削除時にのみリンクサーバーエラー
-
03-07-2019 - |
質問
SQL Native Clientを使用して、BorlandアプリケーションからローカルのSQL Server 2005に接続しています。選択、挿入、および更新には問題ありません。削除するとエラーが発生します:
サーバーが見つかりませんでした
SERVERNAME \ SQLEXPRESS
sys.servers。正しいことを確認してください サーバー名が指定されました。もし 必要に応じて、保存された 追加するプロシージャsp_addlinkedserver サーバーをsys.serversに
唯一のインスタンスであるデフォルトのインスタンスは SERVERNAME \ SQLEXPRESS
であり、リンクサーバーは使用していません。何か案は? MDFおよびLDFファイルをこのDBの新しいサーバーに移動し、再接続したと思います。
更新1
SQLはありません。これはすべて、プログラムによるカーソルとの対話を通じて発生します。 ADOを使用するODBCドライバーです。 TableObj-> Deleteを実行して、レコードを削除します。
解決
了解。私は走った
SELECT @@servername
それは、ボックスの古いホスト名を返しました。私は走ったより
sp_dropserver 'OLDHOSTNAME\SQLEXPRESS'
go
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local
それから
サーバー「NEWHOSTNAME \ SQLEXPRESS」は データアクセス用に構成
実行しました
sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true'
これでエラーが発生しました
別のユーザーが使用しているトランザクションコンテキスト セッション
これはリンクサーバーが原因です。サーバーを再起動するまで、追加サーバーのローカルオプションが有効にならないことがわかりました。再起動したところ、うまくいきました。
所属していません StackOverflow