検索結果
DB
- 全てのカテゴリ
- 全ての質問
- oracle 10g 最大SGAサイズを変えたらDBが起動しなくなった
oracle 10g 最大SGAサイズを変えたらDBが起動しなくなった デフォルトの最大SGAサイズが1.5GBだったので3.0GBにしたところ DBが起動しなくなりました。元に戻すにはどうしたらいいでしょうか?
- 既定値や入力規則はプログラムとDBのどちらに実装すべきか?
ACCESS2000で開発しており、将来SQLサーバーExpress2005に移行したいと考えています。 ACCESSでは既定値や入力規則などは、プログラムのみに記述すべきか、テーブルの機能を利用すべきか、それとも両方に実装すべきか。何か定石がありましたら、お教えください。
- ベストアンサー
- その他(データベース)
- ton_jiru
- 回答数1
- 6万件程度あるAccessのDBから、1000とか5000という数字を
6万件程度あるAccessのDBから、1000とか5000という数字をテキストボックスに入力するとランダムにデータを取り出せる方法というは無いものでしょうか?
- 締切済み
- その他(データベース)
- persona123
- 回答数4
- アクティブレポートを使ってDBのデータを帳票出力させています。
お世話になります。 現在、VB.NET2008上でアクティブレポートを使って帳票作成をしています。 仕事の都合上、アクティブレポートやSQLはぶっつけ本番状態で学んでいるのでかなりの初心者なのですが、ネット上で探しても探し方が悪かったのか、同じような記事を見つけられなかったので、質問させていただきます。 やりたい事は、コードだけが入っているテーブルと、そのコードとコードに対する名前が入っているテーブルを関連付けて、帳票に名前を載せるということなのですが、今、困っているのは、同じテーブルから、区分が違うデータを取りだすという事です。 説明がうまく出来ませんが・・・ テーブル1 ---------------------- |区分|コード|名前 | ---------------------- |01 |001 |A会社| |01 |002 |B会社| |01 |003 |C会社| |02 |01 |商品A| |02 |02 |商品B| |02 |03 |商品C| ---------------------- ここから、「B会社」の「商品C」を帳票に出そうとしています。 今までは1つのテーブルから1つの情報だけ取り出していたので SELECT * FROM テーブル1 WHERE 区分='01' AND コード='指定のコード' と言ったような書き方でやっていて、アクティブレポートのデータフィールド部分には「名前」と列名を設定させてきました。 今回このような場合、どういう風にSQLを書けばいいのか、アクティブレポートでどう設定すればいいのかまったく分からないので、ご指導をお願いしたいと思っています。
- ベストアンサー
- Visual Basic
- yamikawa
- 回答数1
- DB接続先をPostgreSQLからSQLServerへ変更したらSQLの結果が違う
データベースの接続先をPostgreSQLからSQLServerへの変更作業をしています。 PostgreSQL 8.1.9 --> SQLServer2005 ひとつ、変な現象が起きています。 移植前と移植後のDBで実行したSQLの検索結果が違いました。 SELECT a.ro_no, b.data_name FROM table_1 a, table_2 b, table_3 c WHERE b.data_name <> '' AND a.code_no = b.code AND a.user_id = c.user_id ORDER BY a.ro_no, b.data_name; ORDER句を細かく指定していないので、データ並びが違うのはしょうがないと思うのですが、件数が違うのはどういうことでしょうか? データに規則性が無いので、どこがおかしいのか?という見当もつかない状態です。 データベースにデータを移植する際の注意点、上記の現象等の回避策等がありましたら教えてください。 宜しくお願いいたします。
- 締切済み
- SQL Server
- jobvba
- 回答数2
- PHP4からPHP5にしたときのDB文字化けについて
よろしくお願い致します。 すでに、PHP4で作っていたサイトで、DBにもいろいろと登録していたのですが、PHP5にしたい事情が出てしまい、PHP5にしました。 すると、すでに登録されていた、DBの内容が文字化けしてしまいました。 PHP4(UTF8)+MySQL5(UTF8) → PHP5(UTF8)+MySQL5(UTF8) 情報足りませんでしたら申し訳ないです、申し付けて下さい。 phpMyAdminから見たときは、すでに入っていたDBの内容は文字化けはしていないのですが… 次にPHP5で新しく登録した場合は、サイトでの表示は文字化けしないのですが、次はphpMyAdminで見ると文字化けしていました。 php.iniの設定も同じにしてます、Apacheのconf設定なども見たのですが、文字化けは解消しませんでした。 よろしくお願い致します。
- エラーをいくらチェックしてもDB Error: syntax errorがでてしまいます。
MySQLで困ってます。 簡単な会員登録スクリプトを作っているのですが、以下のエラーが出てしまって動きません。 DB Error: syntax error INSERT INTO group (name,pwd) VALUES ('test','test') [nativecode=1064 ** You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'group (name,pwd) VALUES ('test','test')' at line 1] PWDは実際の運用ではmd5()で暗号化する予定です。 SQL文をいくら見てもエラーが無いように思えるのですが、 どうしたものでしょうか? ちなみにサーバはロリポップを使っています。
- csvからDBへのデータ取り込みの際の文字化けにつきまして
現在、csvでローカルに保存してあるデータを ファイルアップロードフォームからアップロードし、 phpでfgetsを利用した関数を使いながら読み込み、 insertやupdate文を使って 各データをmysql(sjis)に読み込んでいます。 しかし、文字化けがどうしてもなおりません。 例えば、 代表が⇒代浮ェ 三十九歳⇒三暑纃ホ 六十六年⇒六序Z年 暴落に⇒沫獅ノ のような感じです。(左がローカルcsv、右がmysqlに取り込み後) もともとはfgetcsvを使っていたんですが、 上と同様の(代表が⇒代浮ェ、みたいな)文字化けしてしまい、 色々調べたところやはり日本語で使うと文字化けしやすいとのことだったんで、 fgetsを使った関数になおしましたが、直りません。 (ここにあったものを使わせていただきました⇒http://yossy.iimp.jp/wp/index.php?s=fgetcsv) エンコーディングの処理まわりの問題かと思い、 色々調べ、試してみましたが、取り込み時の文字化けは直りませんでした。 (例えば、 $data = mb_convert_encoding($data, "SJIS") をしてみたり、 mb_language("Japanese"); mb_internal_encoding ("SJIS"); mb_http_input("auto"); mb_http_output("SJIS"); mb_detect_order("auto"); mb_substitute_character("none"); ob_start("mb_output_handler"); header("Content-Type: text/html; charset=shift_jis"); を最初のほうに入れたり。) 調べているうちにエンコーディングと文字化けの仕組みも (例えば、特定の連続する文字列がある文字に化ける理由など) 分かったんですが、具体的な対処法については、 私の力では手詰まりになってしまいました。 初歩的な質問で恐れ入りますが、 よろしければ具体的な対処法について助言頂ければ幸いでございます。 よろしくお願いいたします。
- 監視製品のDBとして使用する際のライセンスについて
サーバ監視を行うアプリケーションのデータベースとしてSQL Serverの利用を考えています。 この監視アプリケーションは複数のサーバ(Windows)に対して、ping/パフォーマンスデータ/イベントログなどを元に、死活や性能監視を行います。 マイクロソフトのホームページに「システム管理製品(Microsoft System Center等)のデータベースとして利用する場合」は管理する端末の数分のCALが必要との記載があります。 http://www.microsoft.com/japan/sql/howtobuy/licenseguide/default.mspx 死活や性能監視を行うサーバ監視アプリケーションの場合は、前述の「システム管理製品」とは違うとは思いますが、この場合、対象の端末分のCALは不要なのでしょうか。それとも必要になるのでしょうか。 よろしくお願いします。
- 締切済み
- SQL Server
- noname#244834
- 回答数1
- スペース文字を、DBサーバーの文字タイプに変換する方法を教えて下さい
本番の動作環-------------------------------------------- webサーバー : Apache 2.0.58 (winXP sp2) dbサーバー1 : DB2 UDB・・・ODBC接続 dbサーバー2 : MySQL・・・[MySQL][ODBC 3.51 Driver] [mysqld-5.0.22-community-nt] PHP : PHP Version 5.1.4 ------------------------------------------------------- 異なるdbサーバーのTABLE(TB1)とTABLE(tb2)を結合するPHPなのですが、結合キー(2桁)に、フル桁入っている時はOKなのですが、実行結果の最終行のところみたいに、”S ”・・・スペースがある場合は、結合出来ないで泣き別れになってしまいます。 たぶん、dbサーバーが異なるのでスペースの内部文字コードが違うのかな?と思うのですが、良きアドバイスをお願いいたします。 実行結果------------------------------------------------ key ODBC1(TB1) | ODBC2(tb2) CD 国 名 ローマ字1 | 首 都 ローマ字2 ---------------------|-------------------------------- AA 日本 NIPPON | 東京 Tokyo BB 中国 CHAINA | 北京 Pekin DD 米国 U.S.A | ワシントン Washington S S国 S-KUNI | <==泣き別れ S | S首都 S-SYUTO <==泣き別れ S S国 S-KUNI | S首都 S-SYUTO <==good!(正解) ========================================================= dbサーバーをMysqlの1つだけにしたPHPの場合はgood!(正解)できます。 こんな質問で理解してもらえますか?
- ベストアンサー
- PHP
- syosin-oyaji
- 回答数1
- DBからの値をリストアップするとき目印別にテーブルを組みたい
■ 環境 PHP 5.0.4 Win、MySQL mysql 4.0.14b Win ■知識レベル HTMLタグ打ち、初歩SQLは理解可、PHP他プログラミング知識なし 文末のソースで以下のようなリストを作ることはできたのですが: n冊みつかりました。 ―――――― 価格 書名 ―――――― 1000 ○○○ 2000 △△△ : ―――――― テーブルに含まれるpublisherというフィールドを目印に出版社別にテーブルを 組んで表示したいのですが、どのように書き換えたらよいでしょうか。 n冊みつかりました。出版社が n社 ありますので出版社別に分けて表示します。 ×社 ―――――― 価格 書名 ―――――― 1000 ○○ : ―――――― □出版 ―――――― 価格 書名 ―――――― 2000 △△ : ―――――― : <?php $con = mysql_connect(SERVER, USER, PASS); $selectdb = mysql_select_db(MYDB, $con); $sql = "select * from book"; $rst = mysql_query($sql, $con); $recmax = mysql_num_rows($rst); $body = "<B>$recmax 冊みつかりました。</B>"; $body .= "<TABLE> <TR> <TD>価格</TD> <TD>書名</TD> <TR>\n"; while($col = mysql_fetch_array($rst)) { $body .= "<TR>\n"; $body .= "<TD>" . $col["price"] . "</TD>\n"; $body .= "<TD>" . $col["title"] . "</TD>\n"; $body .= "</TR>\n"; } $body .= "</TABLE>\n"; mysql_free_result($rst); $con = mysql_close($con); ?> <HTML><BODY> <?= $body ?> </BODY></HTML>
- DBで改行が入っているデータをExcelに改行なく貼り付けたい。
ちょっとわかりにくいかもしれない質問をしてしまうのですが・・・。 OracleからBrioQueryというソフトを介してExcelにデータを貼り付けようとしています。 Oracleデータベース内で文字項目のデータがあるのですがメモみたいに使用している項目で長い文などで途中で改行されてデータが入っています。 このデータベースからBrioQueryという、データを抽出・分析したりするソフトを使ってデータを抽出します。このソフトは画面的にはExcelに近い感じで上記の文字項目データは1つのセルの中で改行された形でセットされています。(BrioQueryではデータの修正ができないようです) このBrioQueryからデータをクリップボードにコピーしてExcelに貼り付けられるのですが、上記文字項目がExcelでは1つのセルに収まらず改行の部分で本当に次の行の頭に改行されてしまうのです。 Excelに貼り付ける時に次の行に改行されずに貼り付けられる方法ってあるのでしょうか? OracleからBrioQueryの部分は自分からすると高度すぎるのでこのまま使いたいのでなんとかExcelの部分で対応できればという事で質問させて頂きました。 よろしくお願い申し上げます。
- ベストアンサー
- その他(業務ソフトウェア)
- toyoko_norengai
- 回答数1
- 10Gのクライアントで、8.1.6のDBサーバって接続できますか?
10Gのクライアントをインストールしたんですが、8.1.6のDBサーバへ接続できなくなりました。 調べてみると、8.1.7以降でないと接続できない様な事が書いてあったのですが。。。 SQLNetなど旧バージョンを入れれば接続できたりするんでしょうか?またその方法は? 初心者な質問で済みませんが、どなたか教えてください。
- AccessからExcelファイルのシート名
よろしくお願いします WinXP pro Access2000を使用しています 現在 Dim DB As DAO.Database Dim Tbl As DAO.TableDef Dim nCount As Long Dim ArrSheets As String nCount = 0 ArrSheets = Array() Set DB = OpenDatabase("ファイルパス", True, True, "Excel 8.0;") For Each Tbl In DB.TableDefs If Right$(Tbl.Name, 1) = "$" Or Right$(Tbl.Name, 2) = "$'" Then ReDim Preserve ArrSheets(nCount) ArrSheets(nCount) = Mid(Tbl.Name, 1, InStr(1, Tbl.Name, "$", 1) - 1) nCount = nCount + 1 End If Next Tbl DB.Close Set DB = Nothing という風にしてExcelファイルのシート名を取得しているのですが これだと、保護されているExcelファイルのシート名は取得できません 保護されているExcelファイルのシート名を取得する場合 どのようにしたらいいのでしょうか? よろしくお願いします
- ベストアンサー
- その他(データベース)
- SAY_MAN
- 回答数1
- ヒープメモリについて
下記のソースにあるようにConnectionオブジェクトをインスタンス変数として持つ DBManagerクラスのオブジェクトをクラスAのコンストラクタの引数として渡す。 さらにそのクラスAのインスタンスメソッドであるinsert()をforループで100万回ほど 回すというような作りのソースがあります。 これを実行した時、JConsoleでヒープ領域をモニタリングすると徐々に使用量が増加していきます。 さらに、EclipseのMemoryAnalyzerなどで解析してみるとHeapの90%以上をConnectionのオブジェクト が占有しているという結果が出ました。 クラスAのオブジェクトaがループ処理の中にあることによってConnectionオブジェクトが増加すること はあり得るのでしょうか。インスタンス変数としてクラスの中に存在するとそれは メモリリークの原因となるのでしょうか。 pulic class DBManager { Connection conn; pubulic DBManager() { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(jdbc:mysql://localhost/test,user,pass); } public close() { conn.close(); } } public class A() { DBManager db; public A(DBManager db) { this.db = db; } } public class test { public static void main(String args) { DBManager db = new DBManager(); A a = new A(db); for(int i=0;i<1000000;i++) { a.insert(); } db.close(); } }
- 配列に入った変数を二度使いたい
perlでDBデータをセレクトし表示させるプログラムで 以下のように一回目のforループでは正常に表示されます。 二度目に表示させようとすると何もデータがなくなっているようです。 print でも、もちろんなにも表示しません。 配列名を変えてもだめでした。とこが原因なのかわかりません。 ステートメントハンドルとかが関係あるのでしょうか? いろいろ調べたのですが、ちょっとわかりませんでした。 申し訳ないのですが、教えてください。 話をまとめるとDBからセレクトした同じ行のデータを2回表示させたいということです。 よろしくお願いします。 my $db = DBI->connect("DBI:Pg:dbname=$UDBNAME",$USERNAME,$USERPASS); my $sth=$db->prepare(" select * from server where no = $no "); $sth->execute; #一回目 for ((my $count)=0; $count<$num_rows;$count++){ my @ar=$sth->fetchrow_array; #二回目 for ((my $count)=0; $count<$num_rows;$count++){ my @ar=$sth->fetchrow_array;
- C# vs2005 sqlserver2005 USERID列重複禁止 windows appli
こんばんは。 標記の件で勉強しています。 string userid = textBox1.Text; に値を入力しボタンするとDBにinsertして、その際に同じUserID(DB上の)をinsertできないようにしたいのですが、下記ソースでうまくいきません。 下記はDBのUserIDをforeachでグルグル回して、そこにtextBox1に入力した 値と同じであれば、処理を中断したいのですが、まず、「colは繰り返し変数であるため割り当てることができません」と怒られます。 しかもぐるぐる回ると思われた、foreachが1回しか回らずに内容はDBの 列名である「UserID」が代入されてしまいます。 下記ソースは重複チェックの部分のみです。 SqlDataAdapter da = new SqlDataAdapter("SELECT UserID FROM user_master", cnc); // データをキャッシュする DataSet のインスタンスを作成する DataSet ds = new DataSet(); // データセットにデータを読み込む da.Fill(ds, "user_master"); foreach (DataColumn col in ds.Tables["user_master"].Columns) { col = userid; } 以上宜しくお願いします。
- 突然オラクルへ接続できなくなりました
ローカルにオラクルをインストールして開発をしていました。 しばらく時間があいた後、開発を再開しようとするとDBへの 接続ができなくなっていました。 sqlplusではDB操作可能なので、DBそのものは落ちていないと 思うのですが… リスナーのステータスを確認すると(lsnrctl status SID)下記のエラーが出ます。 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MY-PC)(PORT=1521))(CONNECT_DATA=( SERVER=DEDICATED)(SERVICE_NAME=SID)))に接続中 TNS-12535: TNS: 操作はタイム・アウトしました。 TNS-12560: TNS: プロトコル・アダプタ・エラー TNS-00505: 操作タイムアウトです。 32-bit Windows Error: 60: Unknown error 何が問題でどうすればよいのかわからないのですが、何か対応策があれば教えてください。 DBを再構築することも考えたのですが、原因がわからなければ同じ事が起こる(起こす?) ような気がするので。 よろしくお願いします。
- include_pathについて
php.ini内のinclude_pathをinclude_path=".;C:\php\include"と設定してC:\windows\(不安なのでC:\php\にも)に置いているのですが、 なぜかphpinfo()を開いて確認すると".;C:\php5\pear"となっています。 Loaded Configuration File を見ても C:\Windows\php.ini となっていますし。 require_once "DB.php"を実行したときに以下のエラーが出たので、 db.phpのインストールも済んでいることから、include_pathが正しく設定されていないのが問題だと思うのですが・・・ Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\users.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\users.php on line 2 php.ini以外にも設定しなければいけない個所があるのでしょうか?
- JAVAからの変数を動的にINPUTタグのvalueに反映させる方法
<%@ page contentType="text/html; charset=Windows-31J" import='java.io.*,java.util.*,java.text.*,java.sql.*%><HEAD> <META http-equiv='Content-Type' content='text/html;charset=Shift-JIS'> <TITLE>xxxxx</TITLE> <% String aa = ""; %> <SCRIPT TYPE='text/javascript'> <!-- function henkan(){ <% // DBアクセスし結果を代入する(略) zz = アクセスした項目; //out.println(zz); %> document.Main.bbbb.value = <%=zz%> ; } //--> </SCRIPT> <BODY> <FORM name=Main method='post' action='nnnn' DBキー<INPUT TYPE = 'text' name=aaaa VALUE = '' onBlur='return henkan()'> 内容<INPUT TYPE = 'text' name=bbbb VALUE = '' > 途中略 </FORM> </BODY> </HTML> aaaaはDBのキーです aaaaの入力後DBをアクセスして、そこから引っ張った項目内容のzzを動的にbbbbのvalueに設定し画面表示をさせたいのですがうまく表示されません(document.Main.bbbb.value = <%=zz%> 句がうまくいっていないようです) DBの内容が取得出来るとこまでは確認しています、サブミット前に表示をさせたくてこういう作りになっています
- ベストアンサー
- JavaScript
- go_swallow
- 回答数3