タグ付けされた質問 「sql-server-2008」

MicrosoftのSQL Serverの2008バージョンに固有の質問には、このタグを使用します。

23
サーバーとの接続は正常に確立されましたが、ログイン前のハンドシェイク中にエラーが発生しました
ローカル環境からProduction DBに接続しようとすると、次のエラーが発生します。 以前に本番データベースに接続できましたが、突然次のエラーが発生します。 サーバーとの接続は正常に確立されましたが、ログイン前のハンドシェイク中にエラーが発生しました。(プロバイダー:TCPプロバイダー、エラー:0-ハンドルが無効です。) Production DBの接続文字列があるローカルPCでasp.net Webサイトを実行しようとしていましたが、以下はローカル環境で発生しているエラーのスタックトレースです。 > at MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex, Int32 PageSize) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:line 821 at CodeConnect.Default.Page_Load(Object sender, EventArgs e) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:line 100 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) …

6
SQL既存の列への外部キーの追加
SQL Server 2008で次のSQLコマンドを使用して、外部キー制約でテーブルを更新する場合: ALTER TABLE Employees ADD FOREIGN KEY (UserID) REFERENCES ActiveDirectories(id) UserIDEmployeesテーブルの私のFK列です。テーブルUserIDでを参照しようとしていActiveDirectoriesます。私はこのエラーを受け取ります: 外部キー 'UserID'は、参照テーブル 'Employees'の無効な列 'UserID'を参照しています。

8
SQL結合とSQLサブクエリ(パフォーマンス)の比較
私がこのような結合クエリを持っているかどうか知りたい- Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id そして、このようなサブクエリ - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) パフォーマンスを検討するとき、2つのクエリのどちらが高速で、なぜですか? また、どちらか一方を優先する必要がある時期はありますか? これが簡単すぎて前に尋ねられたら申し訳ありませんが、私はそれについて混乱しています。また、2つのクエリのパフォーマンスを測定するために使用するツールを提案していただければ幸いです。どうもありがとう!

7
TSQLのCOALESCE関数
TSQLのCOALESCE関数がどのように機能するかを誰かが説明できますか?構文は次のとおりです COALESCE(x、y) この関数に関するMSDNドキュメントはかなりあいまいです

4
SQL ServerにログインとしてActive Directoryユーザーグループを追加する方法
Windows認証を使用してSQL Serverに接続する.netアプリケーションがあります。 アプリケーションでSQL Server認証を使用することはできません。私たちのプロジェクトには多くのActive Directoryユーザーがいます。したがって、ADユーザーごとに個別のログインアカウントを作成するのではなく、SQL Server内のActive Directoryユーザーごとに個別のログインアカウントを作成する必要があります。SQLServerでActive Directoryユーザーグループを使用する方法はありますか?

17
Printステートメントを使用してVARCHAR(MAX)を印刷する方法は?
私は次のコードを持っています: DECLARE @Script VARCHAR(MAX) SELECT @Script = definition FROM manged.sys.all_sql_modules sq where sq.object_id = (SELECT object_id from managed.sys.objects Where type = 'P' and Name = 'usp_gen_data') Declare @Pos int SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500) PRINT SUBSTRING(@Script,1,@Pos) PRINT SUBSTRING(@script,@pos,8000) スクリプトの長さは約10,000文字で、最大8000文字しか保持できないprintステートメントを使用しているため、2つのprintステートメントを使用しています。 問題は、たとえば18000文字のスクリプトがある場合に、3つの印刷ステートメントを使用していたことです。 では、スクリプトの長さに応じて印刷ステートメントの数を設定する方法はありますか?


4
列に一意制約を作成するにはどうすればよいですか(SQL Server 2008 R2)?
SQL Server 2008 R2を使用しており、一意の列を設定したいと考えています。 これを行うには、「一意のインデックス」と「一意の制約」の2つの方法があるようです。一意の制約が推奨されていますが、インデックスも自動的に取得されるため、私が理解しているものとそれほど変わりません。 一意の制約を作成するにはどうすればよいですか? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) SQL Server Management Studioを使用して一意の制約を作成する方法はありますか?

13
データベースのトランザクションログがいっぱいです
トランザクションを開いたままにしておく長時間のプロセスがあります。 これを実行する方法を制御できません。 トランザクションは全期間開いたままになっているため、トランザクションログがいっぱいになると、SQL Serverはログファイルのサイズを増やすことができません。 したがって、プロセスはエラーで失敗します"The transaction log for database 'xxx' is full"。 データベースプロパティのトランザクションログファイルのサイズを増やすことでこれを回避しようとしましたが、同じエラーが発生します。 次に何を試すべきかわからない。プロセスは数時間実行されるため、試行錯誤するのは簡単ではありません。 何か案は? 誰かが興味を持っている場合、プロセスは組織のインポートです Microsoft Dynamics CRM 4.0. 十分なディスク容量があります。ログはシンプルロギングモードであり、プロセスを開始する前にログをバックアップしています。 -=-=-=-=-更新-=-=-=-=- これまでのコメントに感謝します。以下は、開いているトランザクションのためにログが大きくならないことを私に信じさせたものです。 次のエラーが発生します... Import Organization (Name=xxx, Id=560d04e7-98ed-e211-9759-0050569d6d39) failed with Exception: System.Data.SqlClient.SqlException: The transaction log for database 'xxx' is full. To find out why space in the log cannot be …

13
MS SQL Server 2008のポートを見つける方法は?
ローカルマシンでMS SQL Server 2008を実行しています。私はデフォルトのポートが1433であることを知っていますが、このポートでどのようにリッスンしていないかがわかります。SQLはExpressエディションです。 ログ、SQL Server Management Studio、レジストリ、および拡張ストアドプロシージャを試して、ポートを見つけました。しかし、私はそれを見つけることができませんでした。私を助けてください。ありがとう。

2
SQL Server 2008データベースを強制的にオフラインにする方法
何を使用しているか、すでに誰が使用しているかに関係なく、データベースを強制的にオフラインにするにはどうすればよいですか? 私は試した: ALTER DATABASE database-name SET OFFLINE; しかし、7分経過してもまだぶら下がっています。 これは、シナリオをテストする必要があるためです。 それさえ可能なら?

4
アドホック分散クエリを有効にする方法
OPENROWSETSQL Server 2000でクエリを実行すると、機能します。 ただし、SQL Server 2008で同じクエリを実行すると、次のエラーが発生します。 SQL Serverは、このサーバーのセキュリティ構成の一部としてこのコンポーネントが無効になっているため、コンポーネント 'アドホック分散クエリ'のステートメント 'OpenRowset / OpenDatasource'へのアクセスをブロックしました。システム管理者は、sp_configureを使用して「アドホック分散クエリ」の使用を有効にすることができます

3
SQL Server 2008のgeographyデータ型を使用する理由
私は顧客データベースを再設計しています。標準の住所フィールド(Street、Cityなど)とともに保存したい新しい情報の1つは、住所の地理的な場所です。私が考えている唯一の使用例は、住所が見つからない場合にユーザーがGoogleマップに座標をマッピングできるようにすることです。これは、エリアが新しく開発された場合や、遠隔地や農村部にある場合によく発生します。 私の最初の傾向は、緯度と経度を10進値として格納することでしたが、SQL Server 2008 R2にはgeographyデータ型があることを思い出しました。私はを使用した経験がまったくありませんgeography。また、私の最初の調査から、それは私のシナリオにとってはやり過ぎのようです。 たとえば、緯度と経度をとして保存して作業decimal(7,4)するには、次のようにします。 insert into Geotest(Latitude, Longitude) values (47.6475, -122.1393) select Latitude, Longitude from Geotest しかしgeography、私はこれを行います: insert into Geotest(Geolocation) values (geography::Point(47.6475, -122.1393, 4326)) select Geolocation.Lat, Geolocation.Long from Geotest そうではありませんが、その私は持っていない場合は、はるか、なぜ追加の複雑さを複雑? の使用をやめる前に、geography考慮すべきことはありますか?緯度インデックスと経度フィールドのインデックスを作成するよりも、空間インデックスを使用して場所を検索する方が高速でしょうか?私がgeography知らないことを使用する利点はありますか?または、反対に、私が使用を思いとどまらせるものについて知っておくべき警告がありgeographyますか? 更新 @Erik Philipsは、近接検索を行う機能をもたらしました geography、で。これは非常に優れています。 一方、簡単なテストではselect、緯度と経度を取得するための単純な方法では、使用時に大幅に遅くなることが示されていgeographyます(詳細は以下)。、および別のSOの質問に対する受け入れられた回答に関するコメントには、geography私は不機嫌です: @SaphuAどういたしまして。余談ですが、null許容のGEOGRAPHYデータ型列で空間インデックスを使用するときは十分注意してください。深刻なパフォーマンスの問題があるため、スキーマを再構築する必要がある場合でも、GEOGRAPHY列をnullにできないようにしてください。–トーマス6月18日11:18 全体として、近接検索を実行する可能性と、パフォーマンスと複雑さのトレードオフを比較検討してgeography、この場合はの使用を省略することにしました。 私が実行したテストの詳細: 私は2つのテーブルを作成しました。1つは緯度と経度geographyを使用し、もう1つはを使用していdecimal(9,6)ます。 CREATE TABLE [dbo].[GeographyTest] ( [RowId] [int] IDENTITY(1,1) NOT …

18
選択結果の挿入スクリプトへの変換-SQL Server [終了]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する SQL Server 2008SQL Server Management Studio を持っています。 Table1database1 からデータを選択する必要があります。次に、結果とinsert values into Table1データベース2のいくつかの値を編集する必要があります。 または別の言い方をさせてください。 1つのテーブルのデータをに変換するにはどうすればよいですかinsert script。

11
SQL Serverに座標(Googleマップからの経度/緯度)を保存するための最良の方法は何ですか?
SQL Server 2008で、ユーザーのリストとGoogleマップの座標(経度と緯度)を格納するテーブルを設計しています。 2つのフィールドが必要ですか、それとも1つで実行できますか? この種のデータを格納するために使用するのに最適な(または最も一般的な)データ型は何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.