2012-05-04 8 views
-1

"を使用しました。 winformに新しい接続を追加したいときにサーバー名として使用します。しかし、なぜそれがもう動作していないのかわかりません。私はPC-PCのような完全な名前を入力する必要があります。接続サーバー名

私が "。"を使用すると、サーバ名としては、もはやそれらに接続するためのデータベースのリストは表示されません。

は今、私が使用できるように、私はそれを修正することができますどのように2つの質問

1-持っています「」サーバ名として

私は "。"の代わりに完全な名前を使用しても問題ありません。すべてのヘルプは

答えて

1

事前に

おかげで理解されるであろうセットアップファイルを作成した後、このアプリケーションを使用するための他のコンピュータを聞かせて

接続文字列で.サーバ名は、ローカル・マシンの別名です。 SQL Serverが実行されているのと同じマシン上にアプリケーションを開発しましたが、今では、アプリケーションが他のマシンに配備されているときに問題が発生していますか?

この場合、別のマシンに展開すると、.という名前がクライアントのローカルマシンを参照するためです。プログラムが実行されているマシン以外のマシンを使用するとすぐに、名前またはIPアドレスを指定する必要があります。

+0

他のコンピュータで使用できるように、PC-PC \ MYPCのような完全なサーバー名を入力する必要がありますか? – aliprogrammer

+0

'MYPC'は、他のマシンがその名前を解決できる限り、実行する必要があります。コマンドプロンプトで 'ping MYPC'を試してみてください。また、SQL Serverでtcp/ipプロトコルを有効にしていることを確認してください。デフォルトでは無効になっています。 –

+0

他のマシンにインストールされているときに完全なコンピュータ名でセットアップファイルを作成すると、名前が自動的に解決されますか?右? – aliprogrammer

1

"。"ローカルマシンを意味します。 SQL Serverがあなたのアプリケーションと同じマシンに存在する場合にのみ機能します。そしてあなたは何を知っていますか?それが本当であるときに95倍、あなたは何か非常に間違っている。

デスクトップアプリケーションの場合は、最初に完全SQL Serverエディションを使用しないでください。 Sql Server Compact、Sqlite、またはAccessのようなインプロセスエンジンを使用する必要があります。それがWebアプリケーションまたは "エンタープライズ"アプリケーションの場合、顧客がローカルマシンではなく別のマシンにSQL Serverをホストすると仮定する必要があります。あなたのアプリケーションと同じマシンでSQL Serverを実行することは、ほとんど正しいことではありません。

+0

私はフルSQLサーバを使用しています。デスクトップアプリケーションに問題が発生することになりますか? – aliprogrammer

+0

@aliprogrammerデプロイメントはより複雑になる傾向がありますが、問題は発生しません。サーバーエンジンが複雑で適切ではないということだけです。ユーザーは、特に、アプリケーションが実行されていないときでも、常駐メモリとCPU時間を消費するサーバープロセスをインストールする必要はありません。このシナリオでは、インプロセスデータベースエンジンがより良い解決策である必要があります。 –

+0

私を助けてくれてありがとう。最終的にセットアップファイルを作成した後、PC-PC \ MYPCのような完全なサーバー名を使用して他のコンピュータにインストールして使用すると問題が発生しますか? – aliprogrammer