SQL Server
- sql server のミラーリングについて
DB初心者です。宜しくお願いします。 sql server のミラーリングについて質問です。 サーバ2台でミラーリングを行うのと、 RAIDが組んであるサーバ1台でDBを構築するのでは どのような違いがあるのでしょうか? 初歩的な質問で恐縮ですが、 素人なのでわかりやすくご説明いただけますと幸いです。 宜しくお願いします。
- ベストアンサー
- SQL Server
- osiete-air
- 回答数2
- SQLでのネットワークドライブへのコマンド実行
お世話になります。Windows Server管理初心者です。 クエリ上でxp_cmdshellを用いて、ネットワークドライブ上のテキストを参照しようとしているのですが、「ログオン失敗:ユーザー名を認識できないか、またはパスワードが間違っています。」と表示され、実行されません。 実際のコードは以下の通りです。 master..xp_cmdshell 'DIR \\AASV01\BB\CC.TXT' テキストのあるネットワークドライブには、サーバーをユーザー登録しています。(パスワードは無) サーバー上でコマンドプロンプトから直接入力すると問題なく実行されます。 どこの設定がおかしいのでしょうか? いろいろと設定を変えてみたのですが、うまくいかず、質問させて頂きました。 ご教示の程、よろしくお願い致します。 サーバーはWindowsServer2008 R2です。
- ベストアンサー
- SQL Server
- ultra_
- 回答数2
- SQL文で同DB内、テーブルから別テーブルにコピー
同じデータベース内にA、Bという、ほとんど同じテーブルがあります。 異なるのは、2つの列に限り名前は同じですが、型が異なります。 その場合、その2列以外のデータはそのままコピーし、その2列には「1」という数値を設定したいです。 SQL serverでしたら、どのようなクエリになりますでしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- noname#171869
- 回答数1
- SQL Server のフリーのProfiler
SQL Server 2008 R2 Express を使用して、システム構築を行っているのですが、 ExpressにはProfilerが搭載しておらず、トレースが行えません。 フリーで使用できるProfilerはありませんか? ネットで検索すると、SQL Server 2005 Express ProfilerというフリーソフトがGoogle Codeから ダウンロードできるといった記事があったのですが、リンク先には既に使用できなくなっていました。 どなたかフリーで使用できるProfilerをご存じでしょうか?
- 締切済み
- SQL Server
- emmuree
- 回答数1
- Select文のパフォーマンスについて
Select文のパフォーマンスについて質問です。 (1)select * from table1 where col1='00001' and kbn in (1,2,3,4) (2)select * from table1 where col1='00001' and (kbn = 1 or kbn = 2 or kbn = 3 or kbn = 4) (1)と(2)ではどちらがパフォーマンスがよいのでしょうか? SQLServer2008
- ベストアンサー
- SQL Server
- m6k22
- 回答数1
- SQL VC#での更新クエリの引数について
Visual C# 2010 Express(WPFアプリケーション)とSQL Server 2012 Expressでツール(データベースアプリケーション)を作成しています。 VC#のデータセットデザイナから更新クエリを作成したのですが,実際にそのクエリを使用する際に引数として「Original_」のつくものと「int? IsNULL_」のつくものがあるのですが,これは何をいれれば良いのでしょうか? ネット上で調べてもわかりませんでした。基本的すぎることなのでしょうか・・・。 詳しい方ご教授お願いいたします。
- 締切済み
- SQL Server
- lifetraveler
- 回答数1
- SQL VC#でのDBアプリ作成方法について
Visual C# 2010 Express(WPFアプリケーション)とSQL Server 2012 Expressでツール(データベースアプリケーション)を作成していますが,いまいち作り方を理解しておらず合っているのかわからないので,教えていただきたいです。 作成しているツールは会社の課内で使用します。 最終的には課内サーバーに保存してあるDBファイルに各社員のパソコンから作成したツール経由でDBへ読み書きします。ツールの開発は私のパソコンで行います。 課内サーバはWindowsServer2010でIPアドレスを仮に\\11.22.33.444とします。 各社員のパソコンはWin7でIPアドレスを仮に\\11.22.33.445とします。 なお本文では下記のように略して記載します。 SQL Server 2012 Express:sqlserver SQL Server Management Studio Express 2012:SSMS Visual C# 2010 Express:VC# ■私が行った作成手順 ※サーバで操作 (1)サーバにsqlserverとSSMSをインストール (2)KANAISQLという名前でインスタンスを作成。Windows認証。 (3)SSMSのセキュリティでログインユーザの中に自分のドメインユーザ名を登録 (4)SSMSで「E:\…DATA」の中に:データベースを作成(BOOKDB.mdf)。テーブル「BOOKInfo」を作成。ついでに1レコード作成。 (5)SSMSでBOOKDB.mdfをデタッチ (6)BOOKDB.mdfを「E:\…booksDB」にコピペ ※開発PCで操作 (7)パソコンにVC#,sqlserver,LocalDB,SSMSをインストール (8)SQLEXPRESSという名前でインスタンスを作成。Windows認証。 (9)VC#でWPFアプリケーションを新規作成 (10)[データ]メニューの[新しいデータ ソースの追加]→[データベース]→[データセット]→[\\11.22.33.444\…booksDB\BOOKDB.mdf]を指定→テスト接続を実行→接続OK →「ローカルにデータをコピーしますか?」といった画面で「OK」をクリック (11)データソースナビゲーションパネルから「BOOKInfo」をDataGridを指定してユーザーフォームにドラッグ&ドロップしてバインド。 (12)デバッグしてみる→正常にレコードが表示された。 (13)Datasetをデザイナーから編集でInsertクエリを作成 (14)ユーザフォームにボタンを追加してInsertクエリとUpdateクエリを実装 (15)デバッグとリビルドしてexeを実行してみる。→ツール上では正常に表示+テーブル追加された。 (16)DBファイルを確認してみた。開発PC内のデバッグフォルダリリースフォルダ内にある「BOOKDB.mdf」は更新されていた。 ※サーバで操作 (17)サーバの[E:\…booksDB\BOOKDB.mdf]が更新されているか確認してみた。 →更新されていない。(6)の時から変更なし。 ■わからないこと 1.ツールからサーバのDBへデータの変更を反映させるためにはどうしたらよいのでしょうか。 2.またツール完成後に各社員がこのツールを使用する場合は,全員sqlserverとLocalDBをパソコンにインストールしなければならないものなのでしょうか。 詳しい方ご教授御願いいたします。
- 締切済み
- SQL Server
- lifetraveler
- 回答数1
- SQL server CONVERTの質問です
項目名の後ろに連番を持たせています。金額01~金額50 CONVERTを使って、WHILEで処理したいのですがうまくいきません。教えてください WHILE @ix<=50 金額+CONVERT(varchar(2),@ix)= こんなように記述して、10以下の時に、金額1、金額2になり、金額01、金額02になってくれません。 宜しくお願いします
- ベストアンサー
- SQL Server
- kirin4247
- 回答数2
- テーブル定義について
DBのテーブル定義書に PKの欄があり 名称 PK XXXXXXX P1 YYYYYYY P2 ZZZZZZZ という感じで書かれている場合、 XXXXXXXは複数同じ値で存在可能で、 XXXXXXX + YYYYYYY のフィールドの値が、両方同じデータは存在しないという意味 であっていますか? つまり 1 1 1 2 1 3 2 1 2 2 は存在できるが、 1 1 が更に存在できないということですか?
- ベストアンサー
- SQL Server
- yamada009
- 回答数2
- SQL Server 2008 r2 期限延長方法
SQL Server 2008 r2 を利用していますが、 利用期限が180日間のため、そろそろ評価版ライセンスが失効しそうな状態です。 Windows Server 2008のように、 正式ライセンスを購入せず、評価版ライセンスを延長する方法は、ありますでしょうか?
- 締切済み
- SQL Server
- kwyjibo
- 回答数2
- データベース構築にチャレンジしようと思うのですが
お力をお貸しください。 職場の業務で利用する単純なデータベースを、学習を兼ねて作ってみようと思うのですが、初心者なものでまず実現可能かがわかりません。 環境は ・windowsXP,windows7端末が数台(microsoft SQL server 2008がプリイン済) ・DELLのPower edge T-310がサーバーとして1台(ファイルシステムはNTFS) ・サーバーのフルコントロールは(たぶん)上司に連絡すれば可能。 ・それぞれの端末からサーバーが共有できるが、端末同士で互いに繋がることは出来ない。 ・スタンドアロンでのアプリ作成経験は有り。VBかC#.NETで作成予定。 ・SQLは勉強中…Accessは使えます。 構想では、毎日出し入れするデータをサーバーにおいて、アプリを入れたどの端末からでも修正、更新が可能なようにしたいのです。データは小規模で、同時に何人も使用することはありません。 このような場合、まずはSQLserverをサーバーにインストールするのでしょうか?そもそもNTFSにインストールって…? それとも端末のSQLserver2008があれば、データ保存先でサーバーを選択して、他のPCから同じデータを操作できるものなのでしょうか? 書籍も読みましたがこの辺がよくわからず(というか基本的すぎて載ってないんでしょうね)馬鹿に解るよう解説してくださるとありがたいです。
- ベストアンサー
- SQL Server
- rodefp
- 回答数6
- Selectした時のレコードの取得順
SQL Server2005 で開発しています。 Order by で並び替えてレコードをSelectする際に、 Order by の対象列データが同じ場合は、 どういった順番でレコードが取得できるのでしょうか? TableA No | Data1 | Data2 1| AAA | 100 2| AAA | 200 3| AAA | 300 4| ABC | 400 5| BBB | 500 (Noはクラスタ化PK) 例えば、上のようなテーブルから次のSQLを実行すると (1)Select * From TableA ; (2)Select * From TableA Order by Data1 Asc; (3)Select * From TableA Order by Data1 Asc, No Asc; (1)(2)(3)全て、次の順で返ってきました。 1| AAA | 100 2| AAA | 200 3| AAA | 300 4| ABC | 400 5| BBB | 500 しかし、(2)のSQLは、データによって 次の順で返ってくることがありました。 3| AAA | 300 1| AAA | 100 2| AAA | 200 4| ABC | 400 5| BBB | 500 1~3レコード目までは全てData1がAAAのレコードですが 特に指定していなくても、No(PK)の順になるのかと思っていました。 なお、レコードができた(Insert順)でもなさそうです。 この、順番は何で決まっているのでしょうか?
- ベストアンサー
- SQL Server
- hi3-5-0
- 回答数3
- 削除したテーブルを元に戻すことは出来ますか?
SQL server 2005を使っています。 誤ってDrop table ~~を使って必要なテーブルを削除してしまいました。 まだデータの圧縮とかはしていないのですが、 一旦削除したテーブルを元に戻すことは可能でしょうか?
- 締切済み
- SQL Server
- kikei
- 回答数1
- SQLサーバーにcsv.ファイルをインポート
ACCESSデータベースをSQLサーバーへアップサイジングに挑戦しています。 csvファイルの取り込みについて質問させてください。 Accessでは、 DoCmd.TransferText acImportDelim, "○○インポート定義", "○○データ読込", filepath として、インポートしていました。 アップサイズ後、同じようにインポート定義を設定しようと思ったのですが、 ウイザードで設定できないのです。( 設定ボタンがグレーアウトしている。) それで、インポート定義なしでやってみたところ、 文字列フィールドで"00001"の表記が、すべて0が消えて"1"になってしまいます。 インポート後のテーブルのデータ型も、nvarcherになっているのですが・・ 正しいデータ型でインポートするにはどうすればよいでしょうか? よろしくお願いいたします。
- 締切済み
- SQL Server
- gojugata
- 回答数1
- アタッチができない
業務システムから抜き出したaaaa.mdfとaaaa.ldfファイルがあり、これをSQL Server2008R2 Expressをインストールしたパソコンで開くことをトライしています。 しかし、SQL Server Management Studioを起動してテーブルにアタッチしても、「aaaa.mdfはプライマリーデータベースファイルではありません」のエラーが出てしまいます。 必要なのはaaaa.mdf内のテーブルにアクセスできれば良いだけなのですが、どの様にすれば良いのでしょうか。
- 締切済み
- SQL Server
- Barracuda
- 回答数1
- 値がこの列の整合性制約に違反しました
SqlServerの「インポートおよびエクスポート」ウィザードで エクセルのデータをインポートする時に起こりました。 nvarchar(8) のフィールドに Double型のデータのインポートはうまくいきました。 nvarchar(8) のフィールドに VarChar型のデータのインポートはうまくいきました。 ですが、VarChar型とDouble型が混在しているとタイトルにあるエラーが起こりました。 エクセルで数値データが入っているとインポートウィザードでは勝手にDoubleにするらしく 回避する方法がわかりません。 どうすればいいでしょうか?
- ベストアンサー
- SQL Server
- 沙羅 聖児
- 回答数2
- 突然 Win7からのみつながらなくなった。
知り合いの事務所に頼まれ、不具合を見ることになりました。 現象としては、 AccessADPファイルにてSQLServerにアクセスしていたのが、 6/29(土)朝から、特定のPCのみ急にアクセスできなくなった。 というものです。以下に詳細を記します。 ------- 動作PCの詳細 ------------ ・稼働PC5台(内、WinXP SP3(homeとPro混在)が4台、Win7が1台)の共通設定 同じワークグループに設定。それぞれのPCに同じユーザーアカウントとパスワード設定 IPアドレスはルーターのDHCP機能で自動割り当て すべてウィルスバスタービジネスセキュリティーがインストール済み ・SQLServer2005 Express が稼働しているPC Win XP SP3 Pro(32bit) 「簡易ファイルの共有」機能はOFF 共有ファイルは共有の有効化、アクセス許可、セキュリティー許可をそれぞれ登録 SQLServer は Windows認証方式 TCP/IPおよび名前付きパイプを使用する構成。 ネットワークアクセス許可 (TCP/IPは1433固定)SQL Browserも自動起動設定。 WindowsのファイヤーウォールにSQLSrver、TCP1433 UDP1434 例外登録 SQLServer ManagementStudio Expressで ログインユーザーとデータベースアクセス許可を、ビルトイングループ単位で与えてある Hostsファイルの値は 「127.0.0.1」 ・問題のPC Win7 SP1 Pro(64bit) Office 2010Pro(32bit版をインストール) ワークグループ設定。ホームワークの設定はせず、社内ネットワークプロファイルで構成 共有の有効化。 Hostsファイルの値が # 127.0.0.1 になっていたので、#を取り除き上書き保存。 --------------------- 調べてみたところ、問題のPC以外からは問題なくつながり、読み込み書き込み共にOKでした。 Administoratorでなくても、User権限の人でも問題なくつながります。 しかし、Win7マシンからだけなぜか急につながらなくなったとの事です。 特定のユーザーではなく、特定のPCだけの現象です。ユーザーを変えてみても、 問題のPCからだけ、なぜかつながりません。 ADPファイルを新規作成し、サーバーに接続する段階ではサーバー名が出るものの、 「信頼関係が…」うんぬん言われてつながりませんでした。 各PCのファイヤーウォールやWindowsDefenderをOFFにしてもダメでした。 そこで管理ツールのODBCでやってみたところ、次のようなメッセージが出ました。 (ODBCは32bit版、64bit版共に試しました。) ---------------------------------------------- 接続できませんでした。 ; SQLState: '28000' SQL Server エラー: 18452 [Microsoft][ODBC SQL Server Driver][SQL Server]ユーザー '' は ログインできませんでした。このユーザーは SQL Srver の信頼関係 接続と関連付けられていません。 ----------------------------------------------- 不思議なのは、表示のユーザーのところが '' になっている事です。 通常ここのところには 'マシン名\ユーザー名' のような形で表示されると思うのですが…。 また、違うユーザーで同じ事をしてみたところ、今度は、ユーザー名のところに 意味不明な数字の羅列が表示されていました。 (あとから思えば、SIDを表示してたのかもしれません。) そこで、そもそもファイルの共有事自体は出来るのか、試してみました。 結果、こちらにも問題がありました。 他のPCから問題のPCの共有フォルダへのアクセスはOKなのですが、 問題のPCから他のPCの共有フォルダを開こうとすると、 「ユーザー名」「パスワード」 を聞いてくるダイアログが表示され、入力しても入れないPCがありました。 因みに、入れないPCの「簡易ファイルの共有」をONにすると問題なく入れますが、 これは単にGuest扱いを受けているだけだと思います。 以上からの推測ですが、SQLServerの稼働しているPCが問題のPCを正しく評価できない為に、 ユーザーが'(null)'のような形になっているのではないかとおもいました。 それで、ユーザー認証周りを見直し、グル―プだけでなく、ユーザー単位でもアクセス許可を設定 したり、新たにユーザーを作成したりして見たのですが、やはり問題のPCのみつながりません。 ファイルの共有に関しても、新たに共有設定をしてみたのですが、やはり問題のPCのみつながりません。 SQLServerの問題というよりも、PC自体の問題のように見えます。 正直なところ、Windows7はあまり使ったことがない為、行き詰まってしまいました。 素人考えでは、問題のマシン名とユーザー名が正しく正しく伝わっていない事が原因だと思うのです。 そもそも、なぜそのような事態になったのかがわからず、困っています。 「昨日までは問題なく使えていた」との事で、思い当たる節がありません。 担当していた人が退職された為、代わりに見ているのですが、 正直再インストールの方が早いのではとすら思ってしまいます。 ほかに何か見落としているところがないでしょうか。 また、対処法のヒントとなる事がありましたら教えて頂きたいと思います。 よろしくお願いします。
- ベストアンサー
- SQL Server
- uk-016
- 回答数1
- SQLServer2005SP2のレプリケーション
間違えて削除してしまったので再投稿します。 このたび、SQLServer2005SP2でレプリケーションを実装しようと思っています。 構成はこのように考えています。 Server1(プライマリサーバ):パブリッシャ SQLServer2005 SP2 Server2(セカンダリサーバ):ディストリビュータ&サブスクライバ 間違えて削除してしまったので再度投稿します。 SQLServer2005 SP2 Server1とServer2のDB、TABLE構成は同じです。 設定方法についていろいろ調べているのですが、どうもこれでよいかと確信がもてません。 どなたか設定方法をご教授お願い致します。 今回の構成に近い設定方法が載ったページなどがあれば合わせて教えてください。 また、Server1は更新用アプリが使用、Server2は参照用アプリが使用などといったことはできるのでしょうか?
- ベストアンサー
- SQL Server
- m6k22
- 回答数1
- SQLServer7.0のLDF圧縮
お世話になってます。 あるサーバー(サーバーA)上のSQLServer7.0で作成したバックアップファイルを 復元先のサーバー(サーバーB)に復元したところ、MDFファイルが3GBに対し、 LDFファイルが100GBありました。 LDFファイルのサイズを圧縮しようと、SQLServer7.0のメニューで、 1. フルバックアップ 2. トランザクションログの切り捨て 3. 圧縮 ※以下「1.」、「2.」、「3.」を何度か繰り返し。 を行ってみましたが、300MB程度減っただけで、それ以上は小さくなりませんでした。 SHRINKDATABASE や TRUNCATE も試してみましたが、サイズ、変わりませんでした。 他に試すことはありますでしょうか?
- ベストアンサー
- SQL Server
- gookyuu
- 回答数2
- 製品の最安店舗を取りたい。
添付画像のようなテーブルがあります。 製品IDと販売店でユニークです。 製品毎に、最安の価格で売っている店を一覧として 出したいのですが、うまくいかず困っています。 表示としては TEST1 100 A店 TEST2 300 C店 というようにしたいのです。 また、もし最安の店舗が複数あれば、登録日が一番新しい店を 最安店舗としたいです。 製品IDでGroupByをして、価格のminで、製品毎の最安はとれるんですが、 最安の店舗が複数ある場合に困っています。 サブクエリで登録日でソートしてTOP1とかになるのでしょうか。 冗長で重いクエリになってしまい、実用に耐えず、困っています。 うまい取り方があったらご教授いただけないでしょうか。 よろしくお願いします。
- 締切済み
- SQL Server
- ginfix
- 回答数3