2012-01-22 8 views
0

私はnhibernate screnncastシリーズの夏に従おうとしていましたが、私は初期のセッションで立ち往生しています。だから、これは問題です:私は次のメソッドを実行しようとしていた場合nhibernateスクリーンキャストの夏の迷惑なエラー

public void GetMyTestDataXMLFile() 
{ 
    SaveTestDatabase(); 
} 

を私は次のエラーを取得しています:

Test Report: file:///C:/Users/pina/AppData/Local/Temp/Gallio/TDNetRunner/Report/DataAccessLayerTest.dll.html 
** NO TESTS WERE RUN (No tests found) ** 
Test 'M:DataAccessLayerTest.Tests.GetMyTestDataXMLFile' failed: SqlDbCommandBuilder.CreateSelectCommand(DataSet, string) failed for tableName = 'Customer' 
    NDbUnit.Core.NDbUnitException: SqlDbCommandBuilder.CreateSelectCommand(DataSet, string) failed for tableName = 'Customer' ---> System.Data.SqlClient.SqlException: 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) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() 
    at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity) 
    at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) 
    at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at NDbUnit.Core.SqlClient.SqlDbCommandBuilder.getSchemaTable(SqlCommand sqlSelectCommand) 
    at NDbUnit.Core.SqlClient.SqlDbCommandBuilder.CreateSelectCommand(DataSet ds, String tableName) 
     --- End of inner exception stack trace --- 
    at NDbUnit.Core.SqlClient.SqlDbCommandBuilder.CreateSelectCommand(DataSet ds, String tableName) 
    at NDbUnit.Core.DbCommandBuilder.BuildCommands(Stream xmlSchema) 
    at NDbUnit.Core.NDbUnitTest.ReadXmlSchema(Stream xmlSchema) 
    at NDbUnit.Core.NDbUnitTest.ReadXmlSchema(String xmlSchemaFile) 
    at Microdesk.Utility.UnitTest.DatabaseUnitTestBase.SaveDatabase(String connectionString, String schemaFilePathName, String datasetFilePathName, DatabaseClientType clientType) 
    at Microdesk.Utility.UnitTest.DatabaseUnitTestBase.SaveTestDatabase() 
    TestClass1.cs(291,0): at DataAccessLayerTest.Tests.GetMyTestDataXMLFile() 

唯一の違いは、私が使用しているということですローカルデータベース(.sdfファイル)。私はそれが接続文字列に関連していると確信していますが、私はこれを修正するように見えることはできません。

これは私のapp.configファイルである:私は誰も助けることができる

VS 2010を使用しています

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    </configSections> 
    <connectionStrings> 
     <add name="testDatabase" 
      connectionString="Data Source=H:\Code\NHibernateSample\DataAccessLayer\FirstSample.sdf" 
      providerName="Microsoft.SqlServerCe.Client.3.5"/> 
    </connectionStrings> 
</configuration> 

+0

NHibernateと何が関係しているのかわかりません。 NHibernateはコールスタックのどこにも現れません。純粋にSqlServerCeに関連する構成であるように見えます。 –

答えて

0

私はそれを把握することができました。テスト駆動型フレームワークは.sdfファイル& SQLServerCeでの作業を完全にサポートしていないようです。私は新しいSQL Serverローカルインスタンスをインストールし、新しいDBを作成し、すべてが修正されました。

後で新しいapp.configファイルを投稿します。

関連する問題