2011-08-10 16 views
9

免責事項:この質問は非常に基本的なものだと私は理解していますが、Googleやここで答えを見つけることができず、推測された設定で自分で解決することはできません。LINQPadをリモートSQL Serverに接続する

私はLINQPadを使い始めたいのですが、SQL Server 2005は同じドメインの異なるマシンにインストールされています。しかし、LINQPadからそのサーバーに接続することはできません。ここで

スクリーンショットです: Fail to connect

私はサーバーの文字列として何を入れますか?

事前に感謝します。

更新1:​​は違いがあります。本番サーバーとSQL Serverのローカルマシン上で2008 R2上のSQL 2005、私が試してみましたWindows認証とSQL認証:代わりにエラーの

26 (Can not find server instance)

は、私は2台の異なるSQLサーバーを試してみました

25 (Connection string is not correct)

エラーが出ます。そしてそれは何の違いもありません。 しかし、WindowsとSQLサーバー認証を持つMS SQL Server Management Studioを使用してサーバー(2005年と2008年)の両方に接続できます。そして、それはSQL Serverの権限の問題ではありません - 私はSAユーザーに接続しようとしました。 で動作しますが、LINQPadでは動作しません。

アドバイスはありますか?変更が必要なSQL Serverの設定はありますか?

更新2:問題の解決方法が見つかりました。 サーバのフィールドには、SQLEXPRESSまたはMSSQLSERVERを指定せずにSERVERNAME\を入力する必要がありました。
ない

+0

解決を探しています!あなたはそれを将来の人々のために明確にするために回答として追加する必要があります。 –

+0

SERVERNAME \が機能する場合、SERVERNAME(\文字なし)も機能するはずです。 – sgmoore

+0

@Ahmad私が答えを投稿したとき、私は私の質問に答えを投稿することができませんでした。私は今確かにやるだろう。 – trailmax

答えて

5

私は問題の解決策を見つけました。 Into ServerフィールドSQLEXPRESSまたはMSSQLSERVERなしで「SERVERNAME \」を配置する必要がありました。 @sgmooreが指摘したように、「LOCALHOST」または「SERVERNAME」と入力するだけで接続できます。 これは明らかにSQL Serverの機能/バグですが、LINQPadとは関係ありません。

UPD「。」を使用することもできます。 "localhost"を示すために enter image description here

+1

優秀!快適であれば、MathematicaからSQL Serverに接続しようとすると非常に似た問題がありました.Wolfram Researchで最大限のエスカレーションを行いました。基本的な問題は、ダイアログボックスのタイプインフィールドなどに入力された部分文字列から接続文字列を結合する方法が非常に多いことです。バックスラッシュの有無にかかわらず、二重バックスラッシュ、特有のクォート文字、その他のすべて。あなたがそれを得てうれしい! –

2

(=非常に直感的にあなたがしたいコンピュータおよびSQL-Serverインスタンスの名前の名前を知っている必要があります。例えば、私はそれにSQLEXPRESSを使用するように、REB602という名前のコンピュータを持っている、と( Visual Studioの多くのバージョンがあらかじめインストールされているSQL Serverインスタンス)、次に入力する文字列はREB602 \ SQLEXPRESSまたは。\ SQLEXPRESSのいずれかです。形式は基本的には<コンピュータ名> \ <インスタンス名>

SQL Server製品のデフォルトのインスタンス名はMSSQLSERVERだと思うので、対象のコンピュータ上のインスタンスの名前が分からない場合は、試してみてください。

注:タイムアウトのために、接続を取得するのに数回かかることがあります。 LinqPadでタイムアウトを変更できるかどうかはわかりません。私は方法を見ませんでした。今朝コンピュータREB602で自分の答えをテストするとき、LinqPadダイアログボックスの下部にある「Test Connection」を実行して成功しましたが、接続はまだタイムアウトしています。 SQLEXPRESSのインスタンスをウォームアップするためにSSMS(SQL Server Management Studio、SQL Server用IDE)を立ち上げなければなりませんでした。その後、LinqPadは夢のように働きました。最初の試行であきらめないでください:)

+0

A! MSSQLSERVERからMSが見つかりませんでした。しかし、今私は別のエラーを取得しています:認証エラー。しかしこれは別の問題です。私は運用サーバー上のdevデータベースに接続しようとしていますので、すでに高速化しているはずです - )..ありがとう! – trailmax

関連する問題