1

SQLネイティブクライアントを使用して、BorlandアプリケーションからローカルSQL Server 2005に接続しています。選択、挿入、および更新には問題ありません。我々は、エラーを取得削除する場合:SQLネイティブクライアント、リンクサーバーエラー削除時のみ

Could not find server SERVERNAME\SQLEXPRESS in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers

デフォルトのインスタンスを、唯一のインスタンスは、SERVERNAME\SQLEXPRESSであり、我々は、リンクサーバーを使用していません。何か案は? MDFファイルとLDFファイルをこのデータベース用の新しいサーバーに移動してから再接続したと思います。

アップデート1

何のSQLはありません。これは、カーソルとのプログラム的なやりとりによって実現されます。 ADOを使用するODBCドライバーです。 TableObj-> Deleteを実行してレコードを削除します。

+0

DELETE stmtのSQLをポストできますか?疑いように外国のキー違反のように聞こえる... – squillman

答えて

0

私は逃げた

SELECT @@servername 

これは、ボックスの古いホスト名を返しました。私はその後、私は

sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true' 

これは私にエラーため、リンクサーバーである

Transaction context in use by another session

を持って走った

Server 'NEWHOSTNAME\SQLEXPRESS' is not configured for DATA ACCESS

を得た

sp_dropserver 'OLDHOSTNAME\SQLEXPRESS' 
go 
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local 

を走ったよりも、I。私は、サーバーを再起動するまで、追加サーバー上のローカルオプションが影響しないことがわかりました。私は再起動し、それはちょうど働いた。

関連する問題