質問

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'

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

  

別のユーザーが使用しているトランザクションコンテキスト   セッション

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top