SQL Server
- 既存システムのマスターの管理についての疑問
以前、同じような質問を以下でさせてもらいましたが、少し別な角度からさせていただきたいと思います。 http://okwave.jp/qa2776979.html 現在AS/400で基幹業務システムを社内開発で管理しております。 得意先のマスタの項目を何項目か追加するよう社内の情報システム部に依頼を出したところ マスタテーブルの正規化がされておらず、すでにレコードの桁数の 制限ぎりぎりに達している為、何をやるにもすんなりと受け入れてもら えない状況となっております。また、正規化をするとなると、古いマス タのため、それを利用しているプログラムの修正に膨大な工数がかかっ てしまうためやむをえないとのご意見も多数いただきました。 過去に、ウェブシステム(SQLserver+ASP)で開発は外注で運用してき た事があるのですがこのような事態は経験がありません。プログラムも 結構な本数でしたが、フィールドの追加もすんなり対応してもらいました。 AS/400が使用しているDBはDB2ですが同じRDBには違いありません。 情シスの言い分やご回答いただいたご意見ももっとですが、本当にこん なことでいいのかという苛立ちも正直感じます。 オープンシステムでも、このような硬直的な事態になりうる可能性はあるのでしょうか? 一部2重管理になりますが得意先のマスタ等、情報系のデータに関して はいっその事、AS/400をあきらめてオープンシステムに移行するぐらい 腹をくくったほうが良いような気がしてきているのですが、いかがなものでしょうか?
- ベストアンサー
- SQL Server
- hikson
- 回答数2
- AccessとSQL server 2005 Express Editionについて
今ある、Accessの照会システムがあります。 テーブルはサーバ(Win2003Server)にmdbファイルを置いてます。 照会画面、レポート等のプログラムは各クライアントにそれぞれmdbを置き、サーバにあるmdbファイルをリンクテーブルで参照しています。 今後照会だけでなく入力エントリプログラムを追加していくのですが そのエントリは9台同時に入力することが考えられます。 今のmdbで9台同時複数エントリはAccessのmdbでは当然無理なので 今あるインターフェースをAccessで DBをSQL server 2005 Express Editionで考えています。 容量はMAX4GBと聞いているのですがデータの規模は4GBで問題ありません。 SQL server 2005 Express Editionでクライアント9台同時接続できるのでしょうか? 費用をかけれないので無償のSQL server 2005 Express Editionで考えています。 可能かどうか知りたいのです。9台の同時接続で運用にも耐えれるのかも疑問です。Express Editionでは無理があるのかも知りたいのです。 無理であれば今ある資産を利用して費用をかけないで済む方法があれば助かります。 どうぞよろしくお願いします。
- ベストアンサー
- SQL Server
- pencel777
- 回答数1
- SQL-Server2000のCPU負荷率
教えて下さい。 Windows2000ServerにSQL-Server2000実装して クライアント6台で稼動しています。 (CPUPenIII、Mem768MB) Serverを再起動した直後でもCPU負荷率約30%~40%、時間がたってくると約10%づつ位負荷率が上がってきます。誰もクライアントからアクセス(Read・Insert・Update等)していなくても負荷率が上がっていき最終的に約90%位(たまに100%近くいきます)になってしまいます。 なにか原因らしきものはありますか? ウィルスソフトはSymantecNortonが入っていた形跡はありますが、現在使用していない(Serviceを止めている)様です。
- 締切済み
- SQL Server
- NishikiEGG
- 回答数1
- 本番環境で応答なし。。。
本番環境にて、SQL SERVER ENTERPRISE MANAGERを使用していたところ、フリーズしてしまい「応答なし」となってしまいました。どうしたらいいのでしょうか???
- ベストアンサー
- SQL Server
- usk3
- 回答数1
- SQL文の作成について
前の質問が解決してないのに、すいません。 SQL文を作成して、関数に投げると配列で 実行結果が返ってくるらしいのですが。 SQL文作成時に変数をWHERE節に組み込む 記述の仕方が自信ないです。以下のような感じです。 Dim srtSql As String Dim Key_Id As String Call Key_Get(Key_Id) ’キーを取得 strSql = strSql & ”Select Tb*” strSql = srtSql & ” From Tb ” strSql = strSql & ”Where ” srtSql = strSql & ”Tb_Key_Id = ’” strSql = strSql & Key_id & ”’” のように(Accessだとこんな感じ【キーはSring】)ダブルクォーテーションの外に書いてよいのでしょうか?
- ベストアンサー
- SQL Server
- sendaitaro
- 回答数2
- 重複項目を取り除くか、上手いソートがしたいです。。。
こんにちは。よろしくお願いします。 現在、SQLServer2000のDBを使ってシステムを作っていますが、SQL文で詰まっています。 以下の条件で、どうすればよいのかご教授願えませんでしょうか? テーブル1 番号|授業名| 1| 数学| 2| 国語| 3| 社会| 4| 理科| テーブル2 番号|授業番号|授業日|開始時間| 1| 1| 2/22| 10:00| 2| 2| 2/22| 9:00| 3| 2| 2/22| 16:00| 4| 3| 2/23| 10:00| 5| 4| 2/23| 8:00| 6| 1| 2/23| 13:00| 7| 2| 2/23| 9:00| 8| 3| 2/23| 18:00| テーブル1の番号=テーブル2の授業番号。です。 上のようなテーブルから「それぞれの授業の中から、一番早く開始される順」に並び替えて1件だけ表示させたいのですがどうすればよいのでしょうか? 結果としては 番号|授業名|授業日|開始時間| 1| 国語| 2/22| 9:00| 2| 数学| 2/22| 10:00| 3| 理科| 2/23| 8:00| 4| 社会| 2/23| 10:00| としたいのですが、 Select テーブル1.授業名,Min(テーブル2.授業日) as 授業日,テーブル2.開始時間 from テーブル1 inner join テーブル2 on テーブル1.番号 = テーブル2.授業番号 group by テーブル1.授業名,テーブル2.授業日,テーブル2.開始時間 order by 授業日 とすると、開始時間でソートはかかりませんし、orderbyに入れるとgroupbyの関係で、全件出てきてしまい… 何かよい方法は無いでしょうか? 理想としては、Distinctは列の重複なので、項目の重複ができるような文があったり 何とかして開始時間でソートがかけられれば嬉しいのですが… どなたがご教授願えませんでしょうか。 よろしくお願いします。
- ベストアンサー
- SQL Server
- STICKY2006
- 回答数1
- SQL Server 2005 Expressでbcpを行うとエラーになる
お世話になります。 SQL Server 2005 Expressを使用しています。 ローカルにあるdbをbcpを使って、エクスポートしていますが、 エラーが表示されて、エクスポートできません。 どなたかお分かりになる方はいらっしゃらないでしょうか? よろしくお願いいたします。 試したことは、下記のエラーがあるように、 スタートから、[SQL Server 2005]→[構成ツール]→[SQL Server 構成マネージャ]を起動し、 その中で、SQL Server 2005 ネットワーク構成から、SQLEXPRESSのプロトコルを参照し、名前つきパイプとTCP/IPを"有効"に変更し、 サービスを再起動 →かわりなし [bcpの実行命令]コマンドプロンプトから実行 bcp db1.dbo.test out D:\work\test.txt -T [エラー] SQLState = 08001, NativeError = 2 Error = [Microsoft][SQL Native Client]名前付きパイプのプロバイダ:SQL Serverへの接続を開けませんでした[2]. SQLState = HYT00, NativeError = 0 Error = [Microsoft][SQL Native Client]ログイン タイムアウトが時間切れになりました SQLState = 08001, NativeError = 2 Error = [Microsoft][SQL Native Client]サーバーへの接続確立時にエラーが発生しました。接続先がSQL Server 2005である場合は、規定の設定ではSQL Serverがリモート接続を許可していないことが原因である可能性があります。
- 締切済み
- SQL Server
- hinahinax
- 回答数3
- 副問い合わせについて
お世話になります。明日から仕事で使うのですが、下記の構文が よく理解できません。宜しくお願い致します。 SQL Severは経験ありません。 経験はInfomixSql,Access,MySql程度です。 (1)行副問い合わせ(副問い合わせの結果が1行n列で返ってくる) SELECT * FROM t1 WHERE (c4, c2) = (SELECT MAX(c1), 'a' FROM t2); このwhere節の結合条件はどのような感じになるのでしょうか? (2)表副問い合わせ(副問い合わせの結果がm行n列(表)で返ってくる) SELECT * FROM t1 WHERE c4 IN ( SELECT c1 FROM t2 WHERE c4 >= 10 ) ORDER BY c1; 、 SELECT x1.c1, x2.y4 FROM t1 x1, ( SELECT c3, SUM(c4) AS y4 FROM t2 GROUP BY c3) AS x2 WHERE x1.c3 = x2.y4 ORDER BY c1; (1)に同じです。 参考になりそうなサイトでも結構ですので 宜しくお願い致します。
- 締切済み
- SQL Server
- sendaitaro
- 回答数2
- データベース作成時のディスクの割り当てについて
SQLSERVER2005の無償版をインストールし、データベースを新規で作成しましたが、このデータベースはC又はDドライブの割り当ては自動的に行われるのでしょうか。また、指定することは可能でしょうか? 初級用の書籍等を参考にしましたが、分からない状況です。 初めての投稿ですので、どなたかご教授下さい。宜しくお願い致します。
- ベストアンサー
- SQL Server
- KEN-BOO
- 回答数1
- SQLサーバで、特定のテーブルへのアクセス端末を特定できますか?
SQLサーバで、あるテーブルのレコードを、何らかのプロセス(端末)が削除しているのですが、そのプロセス(端末)がわかりません。そのテーブルに、どこからアクセスが来ているのか?わかる手だてはあるでしょうか? よろしくお願いします。
- 締切済み
- SQL Server
- readystead
- 回答数1
- 下4桁を*表示
例えばselect文でレコードを取得する際に 関数などを利用しA列の下4桁を*表示に置き換えることは可能でしょうか? フレームワークの都合上select文でレコードを取得してから プログラムで下4桁を*表示に変換する、といったことができません。 よろしくお願いします。
- ベストアンサー
- SQL Server
- rallys
- 回答数1
- MSDEをスタンドアロンで使用しているのにネットワークエラー
MSDE1.0をスタンドアロン端末で使用しておりますが、アプリ(VB6で作成)を起動した状態で、LANケーブルを挿し直すと、ネットワークエラーが発生してしまい、異常終了します。 どなたか、解決方法を教えていただけませんでしょうか。 なお、当方の環境は、 OS:WindowsXP SP2 プログラミングツール:VB6.0 データベース:MSDE1.0 SP4(SP2でも同様でした。) データベースの接続方法は、ADOを使用しています。 以上、よろしくお願いします。
- 締切済み
- SQL Server
- siotanpapa
- 回答数2
- CREATE文を見たい
質問があります。 既に作成されてあるテーブルの CREATE文を見ることってできますか? 方法をご存知でしたら教えていただけないでしょうか?
- ベストアンサー
- SQL Server
- 19746999
- 回答数1
- 期限切れの試用版サーバからテーブルを抽出したい。
WinXPpro SP2 で SQL Server 2005 試用版をテストしてきました。 このたび新規にハードを購入 2003 Server 上でSQL Serverを正規に立ち上げました。 このセットアップ作業中にテストしていたSQLの試用版の期限が切れて、アクセスできなくなってしまいました。この間手を入れてきたテーブルを正規の新サーバに移したいと思っています。 期限切れの試用版サーバからテーブルを抽出する方法を教えていただけませんか?
- ベストアンサー
- SQL Server
- deXavier
- 回答数1
- ACCESSからODBC経由だと"ORA-12504"
遠隔の環境からOracleに接続させています。 OracleのSQL Plusだと、接続できるのですが、 ACCESSのODBC経由だと、「ORA-12504」のエラーが表示され、接続できず、困っています。 サービス名はあわしているつもりです。 アドバイスをお願いいたします。 ●OracleサーバーのVerはよくわかりません... 多分古い(8iぐらい)と思います。 accessは2003です。 Oracleクライアントは、Oracle8iです。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- hinahinax
- 回答数2
- SQLサーバーのデータ型について
いつもお世話になっています。 SQLサーバーのデータ型で、 Accessでいうところの YES/NO型はありますでしょうか? SQLサーバー2000を使用しています。
- ベストアンサー
- SQL Server
- fujiwara_b
- 回答数2
- SQL Serverへの接続について教えてください。
いつも初歩的な質問ばかりで済みません。 VB.NET2003+Access2000で開発していたアプリをSQL SERVER 2005 に移そうと作業しています。 まずMSDE2000Aをインストールし、同じマシンにあるMDBからコンバートしたMDFファイルにはアクセス 出来ました。 SQL server 2005 Express に変更しましたが、これもうまく接続・更新が出来ていました。 そして今度は別のマシンにWindows SERVER 2003 R2評価版をインストール、次いで SQL SERVER 2005 Express をインストールしてそのサーバーへデータベースファイルをデタッチして移しました。 クライアントからマイネットワークをたどっていくと共通ディレクトリはちゃんと見え、 MDF以外のファイル(XLSやMDB等)はちゃんと読み書きが出来ます。 ただ肝心のMDFファイルにアクセス出来ません。 接続しにいくと「サーバーが見つからない」とか「接続が拒否されました」等々無情なメッセージばかり返ってきます。 どこをチェックしたらいいのか、ご教示に従って補足していきますのでどうぞよろしくお願いいたします。
- ベストアンサー
- SQL Server
- danchor
- 回答数4
- ExcelVBAでSQLServerに追加するには。
教えてください! ExcelVBAの[intNo]と[strNamse]を ADOでSQLServerにレコード追加するにはどうしたらいいのですか? [ExcelVBA] Dim intNo as Integer = Range("A2")の値 Dim strName as String = Range("B2")の値 [SQLServer] Data Source= NetworkPC1 Initial Catalog= DataBase1 ID=aa Password=123456 テーブル= Syain 列1= No 列2= Name
- 締切済み
- SQL Server
- dan-riko
- 回答数1
- あやまってテーブルを削除
MSDEを使用しており 誤ってadpファイルの中のテーブルを削除してしまいました。 元に戻すことは無理ですか? (;_;)
- ベストアンサー
- SQL Server
- nakada789
- 回答数1
- データベースのインデックスについて教えてください(複合インデックス)
インデックスについて教えてください。 データベースの項目にFirstNameとLastNameがあり、 AND検索のためにFirstNameとLastNameに複合インデックスを 設定しました。 でもFirstNameとLastNameのそれぞれ単独でも検索を するような場合、FirstNameとLastNameの複合インデックスに 併せて、それぞれ単独のインデックスを作成する必要が あるものでしょうか? よろしくお願いいたします。
- ベストアンサー
- SQL Server
- nihon_no_samurai
- 回答数1