SQL Server
- 同一MDFファイルの共有について
現在SQL Server2005を利用しており、vb2005を利用してdb.mdfを利用したスタンドアロンシステムの製作に成功しました。そこで、別途のプログラムからも同一のmdfファイルを利用しようとしているのですが、スタンドアロンシステムで利用している状態の時ログオンできないという状況に見舞われています。SQL ServerManagement studioでもアタッチしているのですが、開くことができなくなってしまいます。テーブル内容確認用に作成したACCESSのODBC接続でも試してみたのですが、スタンドアロンシステムを開いていると開くことができません。同一のMDFファイルは同時に開くことはできないものなのでしょうか?同時に複数のプログラムから開くにはどのような方法をとっていいものなのでしょうか?よろしくお願いしします。
- 締切済み
- SQL Server
- im02omi
- 回答数4
- ASPとSQLServerを利用した場合
いつもお世話になっております。現在visual basicとSQLserver2005Expressを利用してスタンドアロンで利用するシステムを開発したのですが、そのデータベース情報を社内の公開したいと考え、ASPを利用したWeb照会システムを作成しました。しかし、スタンドアロンシステムのを起動しているとASPの照会システムが動作せず、ASPの照会システムを動かすとスタンドアロンシステムが動作しません。エラー内容は [System.Data.SqlClient.SqlException: ユーザーの既定データベースを開けません。 ログインに失敗しました。] とでます。 おそらそれぞれのシステムでSQLserverに登録されている別々のユーザを利用しているためであると思うのですが、SQLServer2005には複数ユーザーが同時にログインはできないのでしょうか?なんとかこのシステムを動作させる方法はないでしょうか?
- 締切済み
- SQL Server
- im02omi
- 回答数6
- SQLServer6.5から2000へのアップグレードの詳しい方法
SQLServer6.5から2000へのアップグレードを予定しています。 インターネットやマイクロソフトのナレッジなどで調べており、参考ページにある資料を見て読んではいるのですが、いまいち方法が良く分かりません。 例えば、tempdbの容量設定方法やDBCCの実行方法などが分かっておりません。 (SQLServer6.5の実機そのものは遠隔にあり、アップグレード時にならないと触れないため、アップグレードの時まで実画面を見る事すらできない状態です。) 何か、詳しくやり方が書いてあるページ(ウィザードとかの絵が記載されていればなおうれしいです)とか書籍とかはありませんでしょうか? また、実際にアップグレードを経験された方がいらっしゃいましたら説明いただけませんでしょうか。
- 締切済み
- SQL Server
- YS2008
- 回答数1
- SELECT 文で
覚え始めで、どうにも上手くいかず困っております。 テーブル「個人ファイル」「個人ファイル2」 それぞれに「個人NO」の項目があります 「個人ファイル1」に存在し「個人ファイル2」に 存在しない「個人NO」の一覧を取得するには どうしたらよいのでしょうか? SQLSERVER でEXCEPTが使えなくて・・ どなたかお願いです。教えてください。
- 締切済み
- SQL Server
- lvupgogo
- 回答数1
- 期間範囲の集計
現在、下記のデータがあります。 A B C 1 2008/10/01 2008/10/31 質問ですが、カラムBの2008/10/01から、カラムCの2008/10/31まで同データAを集計する、SQLでの記述方法はありますでしょうか? 出力は、31となります。 ASP側からの集計は、解決できるのですが、 SQLからの集計はどのようにするのか疑問に思いましたので質問させていただきました。
- ベストアンサー
- SQL Server
- sadoru
- 回答数2
- Insert文 で 変数を使いたい
いつもお世話になっております。 現在、VB2005でSQLのプログラムを書いているのですが。 下記のInsert分に関してなのですが・・・ sCom = New SqlClient.SqlCommand(_ & "insert into janDB"(区分,コマンド種別,No) " _ & "values('A01','send',100)", scn) としたらうまくいくのですが、 valuesの実データを変数にしたいのですが, そういった処理はできないでしょうか? 何分初心者の上、試行錯誤しているのですがうまくいきません。 アドバイス等を頂けたら幸いです。 SQL Server 2005 Express Edition Visual Studio 2005 Standard Edition Windows XP Pro SP2
- ベストアンサー
- SQL Server
- ktksystem
- 回答数2
- #ワークテーブルにinsert時 変換エラー
お伺いします。 SELECT a , WHEN ISNUMERIC(b) = 1 THEN b ELSE 0 END AS b into #hoge from table と言うSQL文があります。 型としましては、 aはdecimal(16.4)、bはnvarchar(256)とします。 bに'999999999'が入っている(9桁)場合は、 正常に値がワークテーブル#hogeに書き込まれますが、 bに'9999999999'が入っている(10桁)場合には、 「nvarchar の値 '9999999999' の変換が int 型の列でオーバーフローしました。整数値の最大値を超えました。」 と怒られてしまいます。 これは何故でしょうか? ちなみに、文字列'9999999999'をbとして直接渡してやっても正常にワークテーブルhogeに書き込まれ、終了します。 数字の場合のみ10桁以上でも書込みを行いたいのですが、出来ずに困っています。 アドバイスありましたら宜しくお願い致します。
- ベストアンサー
- SQL Server
- cinquecent
- 回答数1
- CALについて
はじめまして。 サーバー初心者です。 会社で物品の手配を任されたのですが、Microsoftのライセンス関係が全くわからず、またシステム管理者がいないので当サイトを利用させていただいた次第です。 まず会社がしたいことですが、サーバーにSQLServerをインストールし、クライアントPC等のオフィスのAccessからSQLのデータベースを利用したいのです。OSはWindows2003Serverを考えています。 ライセンスですが、Windows2003Serverがプリインストールされた機器に、CALというのがついています。またSQLにもCALがついています。 このCALとはGoogleで調べましたら、クライアントがアクセスするための権利とのことでした。 そこで質問 1.CALはOSにもSQLにも付けなければいけないものなのでしょうか? 2.付けなければいけない場合、CALを購入しOS上で設定しないといけないのでしょうか? 3.現在Windows2000でODBCというものを使ってSQLへアクセスしているようで、CALを買っていないと聞きました。Windows2003serverでSQLを使用する場合、ODBCを使用することは可能でしょうか?また、その際OSやSQLのCALは必要でしょうか? 説明不足の部分がありましたらお申し付けください。 宜しくお願い申し上げます。
- 締切済み
- SQL Server
- YA-Man29
- 回答数1
- クライアントの自由にソートする
お世話になっております。 現在データベースの中に下記のようなデータが存在するとします。 A B C D 1 2 3 4 (Aのカラムに1) (Bのカラムに2) と言う具合にデータが入っています。 そこで質問なのですが、クライアントの自由にABCDのカラム内のデータをソートさせるにはどのようにしたらよいでしょうか? 現在は、データベースのテーブルを下記のようにする対処方法しか思いつかないのですが、できれば上記テーブル構成のままソートさせたいのですが何か良い方法は御座いませんでしょうか? 例) クライアントがA D B C の順にソートしたい場合 テーブル名:TB1 A 1 順位1 B 2 順位3 C 3 順位4 D 4 順位2 select * FROM TB1 A ORDER BY 順位 ASC 出力: 1 4 2 3
- ベストアンサー
- SQL Server
- sadoru
- 回答数1
- SQL Server 2000 Developerエディションを購入したい
お世話になります。 既に販売終了しているようですが、手に入れたく 販売サイトやお店をご存知の方がいらっしゃれば 宜しくお願い致します。 SQL Server2000 Developerエディション
- 締切済み
- SQL Server
- tochou4848
- 回答数1
- テーブル排他について
お世話になります。 SQLSERVERにてレコード、テーブル のLOCK、UNLOCKはどのように記述 するのでしょうか? SQLハンドブックやネットで探しても なかなか見つかりません。 どのようになっているのか 教えていただけると助かります。 よろしくお願い致します。
- 締切済み
- SQL Server
- sendaitaro
- 回答数1
- 新しいテーブルを作るには?
先の質問でSQL Server を使おうと決心し Microsoft SQL Server 2005 Express with Advanced Services を win2000にインストールしました 色々なページを見ながら 正常にインストールできたようなのですが 試しに何かデータベースを作ってみようと思ったのですが アクセスで言うテーブルデザインを作っていくのはどこでどうやるのか 分からず、色々調べたら SQL Server Enterprise Manager と言う物が必要のようで インストールされた中を探しても見あたりません・・・。 これはどこで入手するのでしょうか? インストールの手順でも間違ってしまったでしょうか? もしくはsp1にバージョンアップするべきなのか・・ 色々検索してみたけれど 新規テーブル(データベース)の作成は どうやってやるのかよく分かりません 上記ソフトもそうなんですが わかりやすく解説したページなどあるようでしたら教えてください。 よろしくお願いします。
- 締切済み
- SQL Server
- umadura4747
- 回答数2
- データベースサーバー構築
質問場所がここで良いか少し不安ですが 主にWebで公開するデータベースのシステムを作ろうとしています 自分のスキルの範囲でやろうとしていますが少し分からないことがあるので 教えてください まず 自分のできること(やっていること)は ・Windows系サーバー(IIS)を使ってVBスクリプト(ASP)で ローカルにあるMDBファイルにアクセスし商品を紹介する動的ページの作成 です。 今後複数ユーザーでデータベースを使うことになるので システムを変えていく必要がでてきて MDBはダメだという事になり色々調べた結果、今後のことも考えWebサーバーとは別に データーベースサーバーを作ってやると言う結論になりました 分からないこと(あやふやな理解になっていること) 1.データベースサーバーとは何か? これは OSは別として、SQL Server、オラクル、MYSQLといった RDBMSをインストールしただけのデータベース置き場専用という感じのPCを指すと言うことで良いでしょうか? 例えば Win2000のIISでwebサーバーを作りその中のASPページから 別PCにあるデータベースにアクセスする構成がデータベースサーバーを別に設けると言うことで正しいのかどうかと言うことなのです。 2.データベースは何がよいか?(SQL Serverでよいか?) 本来であれば、webで商品在庫を公開することがメインで更新頻度が少ないデータベース (300人ぐらいで共有し1万~3万レコードです)です、なおかつ複雑なSQLは発行しません。 ほぼASPからの接続で抽出(ID=** という単純な抽出条件)しか使わない、あとは並び替え位なので MYSQLが向いているようでしたが、私はLinux系は全く分かりません。 なので メンテナンスの面や勉強する時間の節約からすれば Windowsで動くSQL Serverが良いと思うのですが(MYSQLもWindowsで 動くけど得意とする高速性はLinux系でないと発揮しないみたいなのでやめようと思っています) 上記のような条件と使い方の場合、そんなに処理時間やマシンの負荷に両者間では大差があるのでしょうか? MDBの時でもあまり不具合を感じなかったので、それよりは格段にSQL Serverは早いし負荷が少ないと聞いていますので 大丈夫かなと思っています。 3.SQL ServerをインストールするPCは何が最適か? 先も述べたようにデータベース専用として使う予定ですが Win2000でよいのでしょうか?(XPより2000の方が安定がよいと思うので) それともWin2003Serverに インストールできるならその方がよいでしょうか? とにかく安定度が一番なのですが、そもそもWin2003Serverに インストールできるのでしょうか?(もうすぐ2008?がでるからそれにしようかとも検討中です) 4.最終的に自分の思っていることと実体の構成(理解)は理解は以下のような感じで正しいのでしょうか? 複数でデータベースを共有するため、MDBでなくネットワークに強い (共有データベースで壊れにくい?壊れない?)データベースに変えるため、windowsで動くSQL Serverを使う そのSQL ServerはwebサーバーがあるPCとは別のPCにインストールして使う (データベースサーバーを別に用意する)ことでwebサーバーの負荷も減らし、データベースも快適に動くようにする 最終的にはWin2003Server×2台で1方はwebサーバー1方はSQL Server をインストールして使うことで上記を実現させる 5.SQL ServerのデータベースはMDBのような最適化というような作業が必要なのでしょうか? そもそも 似ているようで違う MDBとSQL Serverでその特徴がきちんと理解できていないので 愚問なのかもしれませんが 気になるので教えてください 6.オラクルと違いSQL Serverはレコードの更新や追加の時 その行(レコード)だけロックすると言うことができない? ようなので、Aさんが自分の商品を更新中にBさんも更新する と言うようなことが起こった場合(MDBはこれになると壊れると書いているので MDBをやめました) Aさんの更新が終わるまでBさんは更新できない(更新終了まで待つ)と言うことになるのでしょうか? また、このとき商品一覧を要求された場合、更新中の情報はどの様になるのでしょうか?(更新終了まで見れない?) なんか 分かりにくい質問になってしまいましたが、お金をかけて 買ったはいいが、理解不足でやりたいことができなかったと言うことは 避けたいので ご教授下さい。 よろしくお願いします。
- ベストアンサー
- SQL Server
- umadura4747
- 回答数1
- 【SQLServer2000】複数のテーブルをAccessに定期的にエクスポートする方法
SQLserver2000で複数のテーブルを定期的にAccessへバックアップしたいのですが、以下の問題が発生致しました。 DTSのウィザードを利用して、パッケージを作成し、スケジューリングまでは行えました。 定期的なスケジュールでAccessにエクスポートする際、 1回目は、正常にエクスポートできますが、 2回目以降は、「既にテーブルが存在します」のようなメッセージが出て、エクスポートできません。 Accessに上書きエクスポートはできないのうでしょうか。 もしくは、上記のような場合、どのようなクエリを発行すればよいでしょうか。 どなたかご教示お願い致します。
- ベストアンサー
- SQL Server
- kyoh8
- 回答数2
- SELECT文で
質問させていただきます。 下記のようなデータがあります。 表.TEST コード1 0001 0002 0003 0004 表.TEST2 コード1 コード2 階数 ・・・・ 0001 401 4 0002 501 5 0002 401 4 0003 301 3 0003 101 1 以上のテーブルを内部結合して以下のようなデータを抽出します。 コード1 コード2 階数 ・・・・ 0001 401 4 0002 501 5 0003 301 3 0001 101 1 ←この部分を削除したい。 以上わかる方いたら教えてください・
- ベストアンサー
- SQL Server
- kairyuu
- 回答数4
- NULLは表示順最下位
NULLの行を最下位にする場合は、下記のようなコードで解決できました。 select * from table order by case when TEST is null then 0 else 1 end Asc 例) NULL | 1 3 | 2 1 |→ 3 2 |NULL これを、時間(HH:MM)をソートする時に、順番が思うように行きません。 3:20 | 1:10 1:10 |→ 9:10 9:10 | NULL NULL | 3:20 上記のような順にソートされてしまいます。 1:10 3:20 9:10 NULL の順にするには、何かよい方法はありませんでしょうか?よろしくお願い致します。
- ベストアンサー
- SQL Server
- sadoru
- 回答数3
- sqlcmdのオプションについて
sqlcmdの-qでクエリを実行できると思います。 sql全般になるかもしれませんが、 さらにオプションで実行結果にタイマってつけられないんですか??
- 締切済み
- SQL Server
- meteo14
- 回答数1
- メモリチューニングについて
参考書やサイトなどでチューニングの仕方は載っているのですが、 実際設定してみて、簡単に検証みたいなのをしてみたいのです。 いい方法ってありませんか?? 特にmax server memory??っていうのを知りたくて、 デフォルトでは最大値になっていると思います。 それを変更して、どう変わったのかっていう実感がわかないので 質問します。 お願いします。
- 締切済み
- SQL Server
- shadow2008
- 回答数1
- sqlで追加
SQLで新たにウインドウを開いて追加するときに、 ラジオやチェックボタンなどを選択したときに 5件あれば+1されてidが6だけ表示するSQLを書きたいんですが どうしたらよろしいですか
- ベストアンサー
- SQL Server
- shyadow
- 回答数2
- データベースに接続できません。ProgID レジストリ...
テキストボックスからデータベースに書き込むWebサイトを起動したら、「初期化文字列の形式が使用に適合しません。index 0 で始まっています。」というエラーがでました。これを調べてみると下記のMSDNのサイトがあるのですが見れなくて非常に困ってます。 どうやらProgIDがレジストリに定義されていないためできないそうです。このやりかた、もしくはサイトに行けた方、方法を教えていただけないでしょうか? http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=2616976&SiteID=7
- 締切済み
- SQL Server
- cevid_cpp
- 回答数1