1

Visual Studio には、通常のプロジェクトとテスト プロジェクトの 2 つのプロジェクトがあります。テストに SpecFlow を使用することを選択したため、テストは UI ベースです。そのため、UI 検証にデータベース接続は必要ありません。

場合によっては、プロジェクトにサンプル データを入力するなど、システムにいくつかの前提条件を設定する必要があります。プロジェクト データベースをテスト プロジェクトに接続しようとしましたが、うまくいきません。次のように、テストプロジェクトの app.config に接続文字列を追加しようとしました。

<connectionStrings>
<add name="MyConnectionString"
  connectionString="Data Source=C:\Users\Martijn\Documents\VS11\Projects\Gastouderuren.nl\testprojectl\App_Data\example.sdf"
  providerName="Microsoft.SqlServerCe.Client.4.0" />
</connectionStrings>  

この接続文字列をコードで次のように使用すると、次のようになります。

        MyContext context = new MyContext(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);

        context.Product.Count();

テストを実行すると、次のエラーが発生します。

The provider did not return a ProviderManifestToken string. -> This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection. -> A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

すでに解決策を探しましたが、何も見つかりませんでした。どうすればこの問題を解決できますか?

ありがとう!

4

1 に答える 1