2

私はこの世界に不慣れで、率直に言って、その複雑さが嫌いです。

という新しいデータベースを作成し、Sample.sdf次に新しい ASP.NET MVC3 アプリケーションを作成しました。.sdfデータベースをプロジェクトのルートにコピーする必要があることを読んでいました。それで、このコンパクトなデータベースへの新しい ADO.net 接続を作成しようとしましたが、それを行う必要がありますか?

web.config で接続文字列オブジェクトを使用せずに、そのデータベースを指すように構成できますか? もしそうなら、接続をテストする方法はありますか?

これをEntity Frameworkで使用する予定なので、興味があります。

アップデート:

だから私はいくつかのことを考え出しました:

1つはフォルダー.sdfに移動し、App_Dataそこから既存のデータベースに基づいてADO.netエンティティモデルを作成する必要があります。それは自動的にデータベースを見て、あなたのために残りを行います。少なくとも私の場合はそうしました。

ただし、データ接続を選択した後、エンティティ データ モデル ウィザードで [次へ] をクリックすると、エラーがスローされます。

新しいデータベースを作成できません。

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

System.Data.SqlClient.SqlException (0x80131904): SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索エラー)
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 例外、ブール型 breakConnection)
で System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
で System. Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo、SqlInternalConnectionTds connHandler、ブール値のignoreSniOpenTimeout、Int64 timerExpire、ブール値の暗号化、ブール値のtrustServerCert、ブール値の統合セキュリティ)
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (ServerInfo serverInfo、文字列 newPassword、ブール値の ignoreSniOpenTimeout、TimeoutTimer タイムアウト、SqlConnection owningObject)
でconnectionOptions、TimeoutTimer タイムアウト)
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject、TimeoutTimer タイムアウト、SqlConnectionString connectionOptions、文字列 newPassword、Boolean redirectedUserInstance) で
System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity ID、SqlConnectionString connectionOptions、オブジェクト providerInfo、文字列 newPassword、SqlConnection owningObject、Boolean redirectedUserInstance)
で System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions オプション、オブジェクト poolGroupProviderInfo、DbConnectionPool プール、 DbConnection owningConnection)
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection、DbConnectionPool プール、DbConnectionOptions オプション)
で System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
で System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject ) )
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
で System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
で System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
で System.Data.
Microsoft.SqlServer.Management.Common.ConnectionManager.InternalConnect (WindowsIdentity impersonatedIdentity)でのSqlClient.SqlConnection.Open()
Microsoft.SqlServer.Management.Common.ConnectionManager.Connect() で

どのように進めればよいかよくわかりません。

4

1 に答える 1