1

Visual Web DeveloperExpress2008からSQLExpress2005に接続しようとすると、「ファイルまたはアセンブリMicrosoft.SqlServer.Management.Sdk.Sfcを読み込めませんでした」などのエラーが発生していました。

上記の問題に対処するために3つのアプリケーション(SharedManagementObjects.msi、sqlncli.msi、SQLSysClrTypes.msi)をダウンロードしてインストールするようにアドバイスするいくつかの投稿を読みました。

私はそれをしました、そして今私は別の接続エラーを受け取ります

'SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。(プロバイダー:SQLネットワークインターフェイス、エラー:26-指定されたサーバー/インスタンスの検索エラー)'。

誰かがこれを克服する方法を知っていますか?

ありがとう。

4

3 に答える 3

0

どのように接続しようとしていますか?通常のADO.NET接続だけですか?もしそうなら、あなたの接続文字列は何ですか?

SMO(SQL管理オブジェクト)を使用しようとしていますか?これは、一部のSMOオブジェクトが何らかの理由で利用できないようです。これらのSMOコンポーネントをここからダウンロードして再インストールすることをお勧めします。必要なファイルは、ページのかなり下の「Microsoft SQL Server 2005管理オブジェクトコレクション」という見出しの下にあります。ファイルは「SQLServer2005_XMO.msi」と呼ばれます(x64のバリエーションもあります)。

そのMSIをインストールすることはまったく役に立ちますか?

マーク

PS:わかりました、ありがとう、あなたのコメントに基づいて-ここでこの接続文字列を試すことができますか?

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI";
于 2009-04-11T07:23:28.980 に答える
0

SQL Sever Express をローカルで実行している場合は、サービス コンソール (WinKey、Run、'services.msc') をチェックインして、SQL Server と SQL Server Agent のエントリがあり、両方が実行されていることを確認してください。

于 2009-04-11T07:29:55.800 に答える
0

この問題は確かに接続文字列にあると思います。これをやってみてください

  1. SQL Management Express を実行し、そこからサーバー インスタンス名を取得します。

通常、この問題はサーバー インスタンス名が間違っている場合に発生します (多くのコンピューターでは SQLEXPRESS である可能性があります)。

于 2009-04-11T07:31:00.787 に答える