2017-07-15 18 views
0

Visual Studioで作成したプロジェクトを正しく公開するには、助けが必要です。Visual Studio 2012外部データベースを使用してプロジェクトCを公開

ローカルコンピュータ(およびパブリッシュファイル)でもプロジェクトが正常に実行されますが、テストを実行するときに(別のコンピュータに接続するとエラーメッセージが表示されます)。 私のアプリケーションは接続文字列(データソース= HP-PC \ SQLEXPRESS;初期カタログ=在庫;統合セキュリティ= True)を使用してSQLデータベースに接続されています。

私は、SQLマネージャを使用してデータベースを処理し、ここで私は別のコンピュータに自分のアプリケーションを実行しようとすると、私は受信エラーの一部である:私は私のパブリッシュオプションが含まれていた理解と

propably
System.Data.SqlClient.SqlException (0x80131904): Παρουσιάστηκε ένα σφάλμα δικτύου ή ένα σφάλμα που αφορά μια συγκεκριμένη παρουσία κατά τη δημιουργία μιας σύνδεσης σε SQL Server. Δεν ήταν δυνατή η εύρεση του διακομιστή ή ο διακομιστής δεν ήταν προσβάσιμος. Βεβαιωθείτε ότι το όνομα παρουσίας είναι σωστό και ότι ο SQL Server έχει ρυθμιστεί ώστε να επιτρέπει τις απομακρυσμένες συνδέσεις. (provider: SQL Network Interfaces, error: 26 - Προσδιορίστηκε σφάλμα εντοπισμού διακομιστή/περιόδου λειτουργίας) 
    σε System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    σε System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    σε System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    σε System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    σε System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    σε System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    σε System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    σε System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    σε System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    σε System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    σε System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    σε System.Data.SqlClient.SqlConnection.Open() 
    σε System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
Error Number:-1,State:0,Class:2 

すべてのdb。

外部データベースでプロジェクトを正しく公開するにはどうすればよいですか?または私のデータベースをプロジェクトの中に含める方が良いですか? (Google翻訳を使用して)

+0

はどのようにデータベースを公開しようとしたのですか? –

+0

Microsoft SQL Serverをデータベースとして使用していますか? –

+0

こんにちは、はい私はMicrosoft Sql Serverを使用しています。これは私の問題です。正しいデータベースを公開する方法がわかりません。エクスポートして手動で "test pc"にインポートしようとしました。私は愚かなアクセスを持っていますが、それでも動作していません –

答えて

0

こんにちはみんなは、検索と多くのテストの後、私は私の問題と私に最善の解決策を見つけましたあなたと共有したい (私は、任意のユーザー名やパスワードをしません)ので、まあ問題は、サーバー名と他には何だったので、私のコードでは、私はちょうど

"Data Source= HP-PC\\SQLEXPRESS;Initial Catalog=Stock;Integrated Security=True" 

から接続文字列上の単一の値を変更

string hostName = System.Net.Dns.GetHostName(); "Data Source= '"+hostname+'"\\SQLEXPRESS;Initial Catalog=Stock;Integrated Security=True" 

、すべてが、私は任意のコンピュータに私のアプリをテストすることができ、今で結構です!!!!

はお時間をあなたたちに感謝し、助け、

フレンドリーに関して、 ジム

0

英語のエラーは次のとおりです。

There was a network error or a specific instance error when you created a connection to SQL Server. The server could not be found or the server was not accessible. Make sure the instance name is correct and that SQL Server is configured to allow remote connections. (Provider: SQL Network Interfaces, error: 26 - Server/session detection error)

これはあなたのアプリケーションがSQL Serverに接続することができないことを意味します。最初に確認するのは次のとおりです。

アプリケーションを配備したマシンから手動でSQL Serverに接続できますか?

SQL Serverがリモートコンピュータからの接続を受け入れるように構成されていない可能性があります。

接続の問題をトラブルシューティングするためのステップバイステップ方法についての良い記事があります:

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/troubleshoot-connecting-to-the-sql-server-database-engine

+0

こんにちはSubbuはあなたの返事とあなたの助けをありがとう、私はSQL Serverにアクセスしているが、私はそれを正しく構成することは非常に困難だと私は私にとって最高のソリューションは、あなたが私のDBを私のリモートサーバーにアップロードしたときに正しく実行することができましたが、私のアプリケーションを別のコンピュータにローカルに実行させたいからです。それをインストールしたいコンピュータにはインターネット接続はありません。あなたの時間とあなたの助けをありがとうございましたよろしく、ジム –

関連する問題