2017-06-21 11 views
1

Visual StudioでサービスベースのSQLデータベースを使用してC#コードを作成しましたが、これはWindows 10で正しく機能していました。その後、プロジェクトの「リリースされた」フォルダをWindowsサーバーのある別のコンピュータにコピーしました。私は新しいコンピュータ上でアプリケーションを実行するときには、このエラーが出る:インスタンス固有のエラーafrerアプリケーションを別のコンピュータにコピーする

System.Data.SqlClient.SqlException (0x80131904): 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)

理由には、SQL Serverのインスタンスが新しいウィンドウにインストールされていないということであるようです。

私のコードでは、そのデータベースへの私の接続文字列は次のとおりです。

@"Data Source=.\sqlexpress;AttachDbFilename=" + Directory.GetCurrentDirectory() + @"\MembersDB.mdf;Integrated Security=True;User Instance=True"

私の質問は、まさに私が問題を解決するために、どこ私はそれをダウンロードすることができ、新しいコンピュータにインストールする必要は何ですか?

答えて

1

あなた自身、あなたの質問に答えた:「理由がSQL Serverのインスタンスが新しいウィンドウにインストールされていないということであるようです。」。 Microsoft websiteに行き、SQL Server Expressのコピーを手に入れてください(無料です)。データベースロジックを新しいSQL Serverインスタンスにコピーすることを忘れないでください。

EDIT:データベースのロジックをコピーするには:開発マシン

  • 上のSQL Server Management Studioを開き右あなたが
  • [タスク]> [スクリプトの生成をコピーする必要があるデータベースをクリックして

    • 次へ>データベース全体>次へ>オープン
    • を完了し、ターゲット・マシン上で生成されたスクリプトを実行
  • +0

    どのように私は、新しいSQL Serverインスタンスに私のデータベースのロジックをコピーすることができますか? – Lionking89

    +0

    こんにちは。 memberDB.mdfをアプリケーションの実行フォルダと同じフォルダにコピーしましたが、同じエラーが発生しました。 その後、あなたが言ったように私のconStringを変更し、指定された場所にmdfファイルをコピーしました。同じエラーが再び発生しました。 – Lionking89

    +0

    最後に、新しいコンピュータにSQL Server Expressをインストールし、アプリケーションが正しく実行されました。しかし、私は思うが、SQL Serverをインストールせずに実行するmdfデータベースでこのアプリケーションを実行するソリューションがあるはずだと思います – Lionking89

    関連する問題