SQL Server
- VB2005からSQLSever2005へ接続、値のセットについて
VB2005、SQLSever2005ともに初心者です。みなさんの知恵をお借りしたく質問いたします。以下の状況で困っています。 1.VB2005からSQLSever2005へ接続する為にはコードをどのように記述すればよろしいでしょうか。 2.「AAA」というテーブルに「BBB」というテーブルから「AAA」の「A_No」という項目に「BBB」の「B_No」という項目の値をセットするにはどのような記述が必要でしょうか。 よろしくお願いいたします。
- ベストアンサー
- lets711
- SQL Server
- 回答数2
- 有料コンテンツの設置
有料コンテンツの設置に関してですが、よく占いとか1回200円かかるってあるじゃあないですか?その仕組みを作りたいのですが何か参考になるサイトはありませんか? 気持ち分 急ぎがあります
- 締切済み
- Jack88
- SQL Server
- 回答数1
- view作成時にデータ型を変更したい(SQLServer2000)
何度もお世話になっております。 SQLServer2000にて、現状で300近くあるテーブルデータにText型であるフィールドが複数存在ます。 今回行ないたいことは、これらテーブルのVIEWを作成 → 各テーブル内で"Text型"に定義されているフィールドを"VarChar(max)型"に変更してVIEWを作成したいのです。 この作業をあまり労力をかけずにできれば一括で処理できる方法等ありませんでしょうか?どうかよろしくお願いします。
- ベストアンサー
- azuaz_001
- SQL Server
- 回答数2
- SQLサーバーとデータをやり取りする方法とは
はずかしながら、SQLサーバーは使ったことすらありません。 会話にすらならないのではないかと心配しておりますが、お許しください。 この度、業務上お客様のなかで稼動しているSQLサーバーに対して、私のPCから自動的にテキストデータをUP?しなければならなくなりました。リアルタイムにテキストを送る事を考えていますが、 そのファイル形式とは? 転送する方法?(FTPとか・・・)をご伝授願えませんか? さらに、このSQLサーバーは、私が送ったデータを元に、ある判定をし、別のPCにテキストデータを投げたいと考えています。 このファイル形式とは、一般的に何を使われるものなのですか? その転送する方法とは??
- ベストアンサー
- ginji3
- SQL Server
- 回答数3
- trancute tableで消したんですが、サイズが・・・
今使っているデータベースのファイルサイズが2GBに なってしまったので、 一度まっさらなデータベースを用意しようと思い、 trancute tableで全てのテーブルの内容を消して、 データベースのバックアップをしました。 バックアップのファイルサイズは40MBぐらいになっているんですが、 復元するとファイル領域に元の2GBのサイズが確保されてしまいます。 どうすれば、ファイルサイズが小さくなるのでしょうか? よろしくお願いいたします。
- 締切済み
- loveloveko
- SQL Server
- 回答数1
- エクスポート時の改行コードについて
SQLServe2000にて、bcpコマンドでテーブルのエクスポート(csv形式)を行いたいと考えています。しかし出力元テーブルの一部フィールドで改行が入ったデータがあり、出力時に行の体裁が崩れてしまいます。bcpコマンドにて出力時に上記の問題を回避する方法を探しています。(やりたいことはSQLServe上から定期的にCSVデータを出力するのが目的です。)どうかよろしくおねがいします。
- ベストアンサー
- azuaz_001
- SQL Server
- 回答数2
- Sql Server 2005 でデータ抜けについて
お世話になります。 クラサバを構築しているのですが、クライアントよりデータをサーバに登録する際、VB6 SP4のアプリでバッチ処理を行っております。1電文目(サーバのストアドプロシジャを起動)のみ、サーバ(Sql Server 2005)に更新できません。2電文目からあとは、正しく更新されています。 以前は、クライアント側のプログラムは同じだった状態で、サーバのデータベースは、SqlServer 7.0で運用しておりました。その際は、全く問題なく更新できておりました。 また、SQLSERVER2005でサーバ側のプロファイラを使用すると、1電文目も正しく残っています。 このような現象・対処方法等ご存知の方はいらっしゃいませんでしょうか。 よろしくお願いします。
- ベストアンサー
- siotanpapa
- SQL Server
- 回答数4
- ASP.NETでの改行
はじめまして、よろしくお願いします。 Access のデータベースに保存してある文字が ASP.NET で Grid.Viewで表示させたときに改行されずに続けて表示されてしまうのですが,どのようにすれば改行されるでしょうか? Accessの時 abcd efg ASP.NETの時 abcdefg
- 締切済み
- nesy
- SQL Server
- 回答数1
- データベースでの改行について
はじめまして、よろしくお願いします。 VisualBasic 2005 と Access と ASP.NET を使います。 まず、VisualBasic 2005 で、TextBox と Button を使い、TextBox に「あいうえお」と入力し、次に Enter で改行して「かきくけこ」と入力し Button をクリックしたら、Access のデータベースに追加させます。 最後に ASP.NET Web サイトで Access のデータサーバに追加した文字を表示させたいのですが、初めに VB2005 の Textbox で入力した文字が、 あいうえおかきくけこ と改行がされていない状態で表示されてしまうのですが、 あいうえお かきくけこ このように表示するために何かいい方法はないでしょうか?
- 締切済み
- nesy
- SQL Server
- 回答数1
- ADO Connection を再利用する方法
【環境】 OS:Windows Server 2003 DB:SQL Server 2005 言語:VB .NET 2005 現在、Windows2000Server + SQLServer2000 + VB6の環境を 上記の環境に移行しております。 ADO Connectionの再利用で 「手動または分散トランザクションモードのため、新規接続を作成できません」 というエラーが発生します。 いろいろと検索してみたのですが、解決せず、お力をお貸しいただきたいと思って投稿させていただきます。 現在のコードは、 -------------------------------------------- Public adoCn As ADODB.Connection Public adoRs As ADODB.Recordset Public Sub pfAutoClosed() If fGet印刷ジャーナルファイルRecordset() = True Then '********************* 'トランザクションの開始 '********************* adoCn.BeginTrans() '印刷ジャーナルファイルのロック sMySQL = "SELECT * FROM 印刷ジャーナルファイル WITH (TABLOCKX)" adoCn.Execute(sMySQL, , ADODB.CommandTypeEnum.adCmdText) '職員表マスタのロック sMySQL = "SELECT * FROM 職員表マスタ WITH (TABLOCKX)" adoCn.Execute(sMySQL, , ADODB.CommandTypeEnum.adCmdText) <---- ここでエラー発生 adoRs.MoveFirst() Do Until adoRs.EOF iKubun = nz(adoRs.Fields("区分").Value) '***************** '1.職員表マスタの作成 '***************** 'SQLステートメントを作成 sMySQL = "INSERT INTO 職員表マスタ (~以下省略)" adoCn.Execute(sMySQL, , ADODB.CommandTypeEnum.adCmdText) '************************** '2.更新区分に更新フラグを設定 '************************** sMySQL = "UPDATE 印刷ジャーナルファイル " & "SET 更新区分 = 1 (~以下省略)" adoCn.Execute(sMySQL, , ADODB.CommandTypeEnum.adCmdText) adoRs.MoveNext() Loop adoCn.CommitTrans() 'トランザクション処理のコミット adoRs.Close() adoRs = Nothing endif End Sub '***************************************** '印刷ジャーナルファイルのレコードセットを取得 '***************************************** Private Function fGet印刷ジャーナルファイルRecordset() As Boolean adoRs = New ADODB.Recordset With adoRs .let_Source("SELECT * FROM 印刷ジャーナルファイル " & "WHERE 発行区分 = 1 AND 更新区分 = 0") .let_ActiveConnection(adoCn) .CursorType = ADODB.CursorTypeEnum.adOpenKeyset .LockType = ADODB.LockTypeEnum.adLockPessimistic .Open() End With If adoRs.EOF Then fGet印刷ジャーナルファイルRecordset = False Else fGet印刷ジャーナルファイルRecordset = True End If End Function -------------------------------------------- となっています。 pfAutoClosed関数内で、同じadoCnを使用しての2度目のSELECT文が実行できません。 ADO Connectionの再利用ができないということで、「Close」をしてくださいという記述を参考にもしたのですが、解決しておりません。 トランザクション開始位置も変更してみたのですが、だめでした。 VB->VB.NETへのアップグレードウィザードを使用したのですが、移行以前のVB6のバージョンではエラーなく動作します。 間違っている点をご指南いただければと思います。 よろしくお願いいたします。
- ベストアンサー
- sarah_pico
- SQL Server
- 回答数2
- SQL Server2005の差分バックアップのリストアについて
お世話になっております。 SQL Server2005のバックアップ・リストアに関する質問です。 環境はサーバ1台とクライアントが3台のC/S構成です。 クライアントのうち1台は、サーバが故障した場合に備えて、毎日、サーバと同じ状態にしています。 そのため、現在、以下の手順で、データベースのリストア作業を毎日行っています。 (1)サーバから完全バックアップ (2)バックアップファイルをクライアントへコピー (3)クライアントにリストア (4)サーバからバックアップファイルを削除 しかし、データベースのサイズも大きくなり、(1)~(3)の作業に、かなりの時間を要するようになりました。 そこで、スピードアップを図るため、 ・差分バックアップ ・トランザクションログバックアップ いずれかを使用したいと考えています。 試しに、以下の手順でバックアップ→リストアを行うと、エラーが発生します。 【エラーが発生する手順】 (1)週末、サーバから完全バックアップ (2)バックアップファイルをクライアントへコピー (3)クライアントに復元 (4)サーバから完全バックアップファイルを削除 (5)週始め~差分バックアップ (6)バックアップファイルをクライアントへコピー (7)クライアントに復元 →「ロールフォーワードできる状態のファイルがないので、 ログまたは差分バックアップは復元できません。」のエラー発生 バックアップファイルは、サーバにもクライアントにも残さず削除することが要求されているため、必ず(4)の完全バックアップファイルを削除しています。 一度、完全バックアップをリストアしているので、差分バックアップファイルが存在すれば、それをリストアできるように思っていました。 完全バックアップファイルが存在しなければ、差分バックアップをリストアすることはできないのでしょうか? ヘルプを読んでみると、何となく、完全バックアップ+差分バックアップがセットで存在しなければリストアできないように認識しましたが、この認識は正しいでしょうか? もし、完全バックアップファイルを削除すると、差分バックアップをリストアできないのであれば、バックアップファイルを残すことなく、差分のみをリストアする上手い方法がないでしょうか? 何かご存知の方がいらっしゃいましたら、ご教示よろしくお願いいたします。
- 締切済み
- t-ichiban
- SQL Server
- 回答数1
- SQLServer2005のストアドプロシージャのデバックの設定方法をご教示ください
SQLServer2005でストアドプロシージャを作成しました。 VisualStudioを使用すればデバッグ(一行ずつ実行して、変数の中身や動作を確認)できるということですが、設定がうまくできません。 ストアドプロシージャ作成は初めてで、周りにも経験者がいないため解決策がわからない状態です。 ご存知の方、気がついたことがある方は、ぜひご教示ください。 ■■ マシン環境 ■■ OS:Windows2003Server DB:SQLServer2005 ■■ 試した方法 ■■ 1.DBサーバマシンのVisualStdio2005を使用 上記マシンに、SQLServer2005をインストールしたとき、 VisualStudio2005が自動的にインストールされたので これを使用することを考えました。 VisualStudio2005の「サーバーエクスプローラー」に、 今回作成したストアドプロシージャを表示するところまではできたのですが、 デバッグ実行できません。 メニューから「ストアドプロシージャのステップイン」を選択してデバッグウインドウを表示するらしいのですが メニューには、以下のものしか表示されません。 新しいプロシージャの追加 / 開く / 実行 ためしに実行すると、ストアドプロシージャは動作します (テーブルへのデータINSERTをストアドでコーディングしており、実行後に指定値が入っていたため) しかし、デバッグポイントを設定できず、ステップ実行もできません。 2.別マシンのVisualStdio2003を使用 私の開発マシンにはVisual Studio 2003が入っているため、 DBサーバマシンとリモートで接続して、上記と同様の設定を行いました (このVisual Studio2003はC#開発用にインストールしたものです)。 こちらは、メニューに「ストアドプロシージャのステップイン」が出ました。しかし……。 メニューから「ストアドプロシージャのステップイン」を選択してデバッグウインドウが表示されたときに、以下のメッセージボックスが出ます。 「SQL Server データベースが正しくセットアップされていないか、またはユーザーに master.sp_sdidebug を実行する権限がないため、ストアド プロシージャをデバッグできません。」 デバッグウインドウ上でデバッグポイントは設定できますが、 ストアドプロシージャを実行してもデバッグポイントでとまらず ステップ実行もできません。 (同様にINSERTしたテーブル値から、ストアド自体は動作していると判断) なお、1.2.共にSA認証でSQLServer2005にログオンしています。 SQLServer のデバッグできるのは、sysadminサーバロールを持つユーザだけらしいですが、 SA認証で使用しているユーザには「sysadmin」のサーバロールは設定しています。 ■■ 質問 ■■ 1) QLServer2005インストールで自動的にインストールされるVisualStudioでは、 ストアドプロシージャのデバッグはできないのでしょうか? それとも、SQLServer2005インストール時に、開発環境等の追加設定や、 別途VisualStudio2005をインストールする必要があるのでしょうか? それとも、別にSQLServer management Studioや構成ツール等で設定が必要なのでしょうか? または、メニューに「ストアドプロシージャのステップイン」を出す設定(方法)をご存知の方、ご教示をお願いします。 2) 「SQL Server データベースが正しくセットアップされていないか、またはユーザーに master.sp_sdidebug を実行する権限がないため、ストアド プロシージャをデバッグできません。」 このメッセージはどうすれば回避できるのでしょうか? SQL Server データベースが正しくセットアップされていないということですが、 これまで特に支障がないため問題はないと思っているのですが……。 検索で以下のサイトを見つけましたが、SQLServer2000のため参考になるかは疑問です。 http://support.microsoft.com/kb/839280/ja http://support.microsoft.com/kb/886680/ja 以下のサイトは、どうすれば原因回避できるのかわかりませんでした(勉強不足を感じております) http://msdn2.microsoft.com/ja-jp/library/ms164014.aspx master.sp_sdidebug を実行する権限の設定方法をご存知の方、ご教示いただけませんでしょうか? 3) Visual Studio以外で、SQLServer2005のストアドプロシージャをデバッグする方法がありましたらご教示ください。 変数の途中の値を一時テーブルにINSERTして確認するくらいしか方法はありませんでしょうか? 申し訳ございませんが、もしご存知の方、ご教示いただけませんでしょうか? なお、設定やマシン環境で記述不足等ありましたら、ご指摘いただければと思います。 以上です。よろしくお願いします
- ベストアンサー
- to-ko-
- SQL Server
- 回答数2
- テーブル作成時の行数の設定
はじめまして。 SQL Serber 初心者で、他に聞ける人がいないため質問させていただきます。 環境:SQL Server2000 あるDBのテーブルからINSERT文にて取得したデータをテーブルに保存したいと思い、新規にテーブルを作成したところ、10000行しかデータが入りません。 (実際に取得したデータは、87000行くらいあるのですが、そのうち、10000行しか入らなかったです) 原因がわからず、困っています。 よろしくお願いいたします。
- 締切済み
- MAME2001
- SQL Server
- 回答数3
- SQLServer2005 クエリ結果のファイル出力について
SQLServer2005のストアドプロシジャーにて、 クエリの結果をファイルに出力したいのですが、 どのようにすればよろしいでしょうか? xp_cmdshellでSQLCMDを呼び出す以外に方法はありますか?
- 締切済み
- ankomaki
- SQL Server
- 回答数1
- VPNでの接続速度が異なります。
VPNでの拠点間接続で実行速度の違いで悩んでいます。 本店にSQL SERVERのパソコンを置いてB営業所からVPNで 接続しています。 B営業所から本店のデータベースに接続すると 1つのメニューボタンを押すと15秒くらいかかるのですが 1台だけ、3秒程度で済む、パソコンがあります。 何の違いでこうなるのか、いろいろ調べましたが原因が つかめません。 本店のデータベースのパソコンは XP Pro, MSDE2000-SP4です。アプリケーションはAccess projectで作成。 B営業所のパソコンはXP HEやXP ProでOffice XP Access で接続。 接続の早いパソコンはMSDE2000 SP4,Office2003,VB6が入っているので 遅いパソコンにそれらをインストールしてみたのですが同じでした。 これらの内容で何かご存知の方がおられたらご教授お願いします。 不足する情報がありましたらご指摘ください。
- ベストアンサー
- esyara2008
- SQL Server
- 回答数1
- SQLから取得した値をEXCELへ表示したい
お世話になります。 お分かりになる方教えてください。 VB.NETでSQLに繋いで画面から入力されたテキストボックスの値をパラメータに 結果がワークテーブルに格納されるストアドを呼び出します。 ストアドの結果(ワークテーブルの値)をSELECTして 今はダイアログに仮に出している状態です。 それからOLEDB接続を使ってEXCELにデータを表示したい (セルに結果を貼り付けたい)のですが データのやり取りがうまくいきません。 System.Data.SqlClient.SqlDataReaderで取得した値をSystem.Data.OleDb.OleDbDataReaderに移したいのですが よくわかりません。 どなたか教えていただけませんでしょうか。 よろしくお願いします。
- ベストアンサー
- kiy0kiy0
- SQL Server
- 回答数2
- 監視製品のDBとして使用する際のライセンスについて
サーバ監視を行うアプリケーションのデータベースとしてSQL Serverの利用を考えています。 この監視アプリケーションは複数のサーバ(Windows)に対して、ping/パフォーマンスデータ/イベントログなどを元に、死活や性能監視を行います。 マイクロソフトのホームページに「システム管理製品(Microsoft System Center等)のデータベースとして利用する場合」は管理する端末の数分のCALが必要との記載があります。 http://www.microsoft.com/japan/sql/howtobuy/licenseguide/default.mspx 死活や性能監視を行うサーバ監視アプリケーションの場合は、前述の「システム管理製品」とは違うとは思いますが、この場合、対象の端末分のCALは不要なのでしょうか。それとも必要になるのでしょうか。 よろしくお願いします。
- 締切済み
- noname#244834
- SQL Server
- 回答数1
- SQLServer2000で、行数が不一致
SQLServer2000でちょっと困った現象が発生しています。 あるテーブル(仮にTableAという名前とします)を、次の2つの方法で行数をカウントしたのですが、出力される行数が異なっているのです。 方法1: SQLServer EnterpriseManagerで、該当のテーブル(TableA)のアイコンをダブルクリック。 すると「テーブルのプロパティ」というダイアログが出る。 そのダイアログに表示されている行数 (行数 135114) ← となっています 方法2: SQLクエリアナライザで、下記のSQL文を打ち込む Select * From TableA クエリ結果の左に行数が振られるのですが、その末尾の数(行数と一致するはずです) (末尾の行数は 135597 となっています。) この二つの数値が異なるのはなぜでしょうか? 結果は同じになるはずと思われるのですが、何かのバグでしょうか? ご存知の方、同じようなご経験がある方、教えていただけますでしょうか。 よろしくお願いします。
- ベストアンサー
- auctionxml
- SQL Server
- 回答数1