2009-03-10 76 views
24

VB 6アプリケーションからSQL Server 2005データベースを実行しています。 ODBC DSNを使用してデータベース に接続します。データアクセス用にSQL Serverが構成されていません

SQL Serverのデフォルトインスタンスを実行しているコンピュータの名前を「ソフトウェア」から「IT」に変更しました。その後、sp_dropserversp_addserverストアドプロシージャを実行してインスタンスの名前を変更しました。

SQL Serverサービスを再起動すると、サーバーは新しいSQL Server名を取得できました。

ODBCデータソース名を新しい名前に設定した後、接続は[OK]でした。アプリケーションを実行して、ADOレコードセットでレコードを読み取ることができます。しかし、.Updateメソッドを使用してレコードセットを更新することはできません。代わりに次のエラーが表示されます... SQL Server not configured for data access

名前を変更したサーバーインスタンスでデータアクセスを有効にするにはどうすればよいですか。

答えて

38

How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server 2005

あなたは、任意のリンクサーバーに対してこのもののないを実行することができます。リンクされたサーバーではありません。それはローカルです。

EXEC sp_serveroption 'YourServer', 'DATA ACCESS', TRUE 
+0

が、これはSQLインジェクションや他のサーバーを公開やってん2014

よろしくセキュリティ上の問題?ストアドプロシージャが動的SQLを使用する場合、 – Fandango68

+1

は機能しません –

3

この投稿はかなり古いですが、多分誰かがそれに出会うでしょう。 このオプションについては、blog postと書いてあります。ローカルサーバーとリンクサーバーで設定できます。この使用マスター

のexec sp_serveroptionを 'サーバー名'、 'データアクセス' と

1

、 '真'

はまだ私は同じエラーに

1

を示すレプリケーション用genereated

リンクサーバーを行きます前回の回答に追加したいのは、少なくとも私の場合は、両方の場所でデータアクセスを有効にする必要があったということです。例えば

サーバーAとサーバーB

は私が実行する必要があり、私は、サーバーB

に、サーバAから私を結ぶリンクサーバーLBを持って サーバーであり次

を - サーバー上

exec sp_serveroption 'LB', 'data access', 'true' 

- サーバB

exec sp_serveroption 'B', 'data access', 'true' 
2

に私はこのエラーに遭遇し、それがローカルサーバ(DOH!)に対してOPENQUERYを実行しようと、私によって引き起こされたことがわかりました。実際のリンクサーバーのサーバー名に変更すると、問題が解決しました。

0

だけでリンクサーバーのプロパティ]> [サーバーオプション]> [データアクセスに行く - SQL Server上>真

作品

+0

"thrue"は "true"になっていますか?おそらく誰かの答えを編集しますか? – condiosluzverde

関連する問題