1

Borland アプリケーションからローカル SQL Server 2005 に接続するために SQL Native Client を使用しています。選択、挿入、および更新には問題ありません。削除すると、次のエラーが表示されます。

sys.servers にサーバー SERVERNAME\SQLEXPRESSが見つかりませんでした。正しいサーバー名が指定されていることを確認してください。必要に応じて、ストアド プロシージャ sp_addlinkedserver を実行して、サーバーを sys.servers に追加します。

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

更新 1

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

4

1 に答える 1

0

とった。走った

SELECT @@servername

ボックスの古いホスト名が返されました。私は走った

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

私はそれから得た

サーバー 'NEWHOSTNAME\SQLEXPRESS' はデータ アクセス用に構成されていません

走った

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

これでエラーが発生しました

別のセッションで使用中のトランザクション コンテキスト

これは、リンクされたサーバーが原因です。サーバーを再起動するまで、追加サーバーのローカル オプションが有効にならないことがわかりました。再起動したところ、うまくいきました。

于 2009-05-04T18:32:10.710 に答える