2011-07-01 18 views
0

SQL Server 2000データベースに対してWindows 2003で実行していたサードパーティプログラムがあります(appとdbは同じマシン上にあります)。私たちは、私が試したConnectionStringの問題 - Windows 2008のSQL Server 2008

<Configuration name="PROG"> 
    <ADOConnection> 
     Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;[email protected];Initial Catalog=DB_NEW;Data source=servername 
    </ADOConnection> 
</Configuration> 

(下記参照)は、Windows 2008/SQL Server 2008の

に指定されたが、それはSQL Serverに接続することを許可していないようだと、接続文字列を、それをインストール/移行しようとしています別の1とも

<Configuration name="PROG"> 
    <ADOConnection>  
Provider=SQLNCLI10.1;Persist Security Info=False;Initial Catalog=DB_NEW;Data Source=servername;Uid=sa; [email protected]; 

を動作しないよう、私はアプリケーションを正常に接続するには、以下のいずれかを使用することができましたWindows 2003でSQL Server 2008のデータベースに

<Configuration name="PROG"> 
    <ADOConnection> 
     Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;[email protected];Initial Catalog=DB_NEW;Data source=servername 
    </ADOConnection> 

アプリケーションがWindows 2008サーバー上のSQL Server 2008に接続するために取得する権利構文は何ですか?あなたは、レジストリを調べてインストールされているプロバイダのバージョン(複数可)を確認することができます

+0

"接続できないようです"とはどういう意味ですか?エラーメッセージが表示されますか?接続の試行がそれまでになっている場合、SQL Serverのエラーログには何が表示されますか?あなたはlocalhostか127.0.0.1かを使ってみましたか? servernameの代わりに?新しいSQL Serverが名前付きインスタンスとしてインストールされた可能性はありますか? –

答えて

3

: HKEY_CLASSES_ROOT \ SQLNCLI10 \ CLSID(バージョン10.1用など)

HKEY_CLASSES_ROOT \ SQLNCLI10.1 \ CLSID

SQLNCLI10 (SQL Serverネイティブクライアント)nameは、コンピュータにインストールされている最新バージョンのエイリアスです。あなたの2003年のボックスには、2008年の箱にインストールされていない可能性のあるレジストリ内のsqloledbのエントリもあります。

私は次のように動作する必要があることを期待する: プロバイダ= SQLNCLI10は、より多くのデータソース=サーバー名

;ユーザーID =寺; PWD = Pする@ ssw0rd;初期カタログ= DB_NEWセキュリティ情報= Falseのを永続します接続文字列とさまざまなプロバイダのフォーマットに関する情報を参照してください。this connectionstring site