2

私は Microsoft SQL Server 2008 R1 と Visual Studio 2010 で作業しています。私の目標は、サーバーを新しいマシンに複製することです。ただし、アプリケーションをセットアップし、ブラウザの URL に「local/storytelling」と入力すると、エラー メッセージが表示されます。考えられる間違いをグーグルで調べた後、認証モードフォーム「Windows認証モード」を「SQL ServerおよびWindows認証モード」に設定しました。しかし、エラーは残ります...そして、今はもうわかりません。

エラーメッセージは次のとおりです。

[SqlException (0x80131904): ユーザー 'storytelling' のログインに失敗しました。] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 例外、ブール値の breakConnection) +4846887 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 システム。 Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) +2392 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin( ServerInfo serverInfo、文字列 newPassword、ブール値 ignoreSniOpenTimeout、Int64 timerExpire、SqlConnection owningObject) +144 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(文字列ホスト、文字列 newPassword、Boolean redirectedUserInstance、SqlConnection owningObject、SqlConnectionString connectionOptions、Int64 timerStart) +342 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject、SqlConnectionString connectionOptions、文字列 newPassword、Boolean redirectedUserInstance) +221 System.Data.SqlClient.SqlInternalConnectionTds.. ctor(DbConnectionPoolIdentity ID、SqlConnectionString connectionOptions、Object providerInfo、String newPassword、SqlConnection owningObject、Boolean redirectedUserInstance) +189 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions オプション、オブジェクト poolGroupProviderInfo、DbConnectionPool プール、DbConnection owningConnection) +185 System.Data. ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool プール、DbConnectionOptions オプション) +31 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) ) +499 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117 System.Data.SqlClient.SqlConnection.Open() +122 _Default .Page_Load(Object sender, EventArgs e) in D:\storytelling\Default.aspx.vb:21 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page。ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +627

コードの何が問題なのかわからない:(ソース ファイル: "Default.aspx.vb")

Partial Class _Default
    Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)                      Handles Me.Load
    Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("StoryTelling2ConnectionString").ConnectionString)       
Dim cmmd As New SqlCommand   
Dim strSQL As String
conn.Open()

エラー ログでは、conn.Open() が赤色で強調表示されます。サーバーのクローンを作成したときに、いくつかの手順を失った可能性があります。しかし、どのステップを無視したのかわかりません。何か提案をお願いします。ありがとう。

4

1 に答える 1

1

私はついに何が起こったのかを知っています。私の問題の表現が悪いことをお詫びします。これこれを参照すると、WindowsServer2008にSQLExpressエディションがインストールされていることがわかります。それでも、まったくわからないので、別のSQLServerをインストールします。この状態で。2つのSQLServerエディションがあり、 MSDN FORUMのスレッドによると、「サーバー名」入力での別のサーバーへのログインはまったく異なります。

つまり、接続文字列は常に「サーバー名」入力と互換性がないため、ログインプロセスは常に失敗します。

于 2012-09-12T01:54:35.807 に答える