SQL Server
- SQLSever2000にパスワードなしで接続したい
業務アプリケーションで使用しているSQLServer2000StandardEditionがあるのですが、これにVB2005から別アプリを作成し、データの抽出を行おうとしています。 DB元々の設定で、ユーザーIDがあり、パスワードが設定されていない状態なのですが接続は可能なのでしょうか? 因みにsqlcmdでの接続を下記の4パターンのコマンドで行ってみましたが、いづれも拒否されました。 >sqlcmd -E -S サーバー名 -d DB名 >sqlcmd -U ユーザーID -P "" -S サーバー名 -d DB名 >sqlcmd -U ユーザーID -P -S サーバー名 -d DB名 >sqlcmd -U ユーザーID -S サーバー名 -d DB名 -P >sqlcmd -U ユーザーID -S サーバー名 -d DB名 -P ""
- ベストアンサー
- SQL Server
- tkymark
- 回答数1
- 2005 Express Edtionの処理クリアーについて
お世話になります。 SQLServer 2005 Express Edtionで、 処理が暴走した場合に、 その処理自体をクリアー、削除することは出来ないのでしょうか? 停止しても起動するとまた走るみたいです。
- ベストアンサー
- SQL Server
- imachan_net
- 回答数2
- 同行内の最大値
毎度お世話になります。以下の件で解かる方いらっしゃいましたら教えてください。 現在、以下のようなテーブルがあるとします。 ID | DATA1 | DATA2 | DATA3 1 | 100 | 200 | 300 2 | 250 | 350 | 100 3 | 400 | 100 | 200 これより、行毎にDATA1からDATA3までの範囲内での最大値を取得したいのですが、それは可能でしょうか? 以下のような感じで取得したいのです。 ID | 最大値 1 | 300 2 | 350 3 | 400 列の最大値ならMAXを使えばいいのでしょうが、同行内最大値となるとどのように書けば良いか検討が付きません。 スマートな方法があれば、ご教示お願いします。 環境は SQL Server 2005です。宜しくお願いします。
- ベストアンサー
- SQL Server
- NYOI
- 回答数2
- MS SQL Server 2005 express データベースに登録する際のエラー
本についていた サンプルを動かそうとしてSQL server 2005 expressをインストールしたのですがサンプルデータベースに登録する際にDBエラーになって、うまくSQLServer 2005 Expressに接続できません。 エラーの内容は System.Data.SqlClient.SqlException:サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Serverの既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) 場所 System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception, Boolean breakConnection) 場所System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 場所 System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boolean& failoverDemandDone, String host, String failoverPartner, String protocol, SqlInternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean aliasLookup) 場所 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) 場所 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity > identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) 場所 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 場所 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) 場所 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 場所 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 場所 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 場所 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 場所 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 場所 System.Data.SqlClient.SqlConnection.Open() 場所 Seasar.Framework.Util.DataSourceUtil.GetConnection(IDataSource dataSource) ・ ・ ・ となり、データベースの登録に失敗しましたとなります。 初歩的なことでもうしわけないのですが、よろしくお願いします。
- ベストアンサー
- SQL Server
- a4orece
- 回答数2
- テーブル単位のエクスポート、インポート
SQLServer2005を使用しています。 テーブル単位でエクスポート、インポートする方法は 可能でしょうか? 可能でしたら教えていただきたいです。 宜しくお願いいたします。
- 締切済み
- SQL Server
- amosu_ui
- 回答数1
- osqlでログインIDを削除するには
過去ログでosqlでログインIDを作成するコマンドは確認したのですが、ユーザIDを削除するコマンドがあれば教えてください。
- ベストアンサー
- SQL Server
- youryi
- 回答数1
- SQLServer2005のSELECT文作成について
SQLServer2005初心者ですが、おわかりになる方いらっしゃいましたら、教えてください。お願いします。 やりたいことは(下記は間違いのSELECT文ですが) SELECT Nomber , SUM(ISNULL(CASE WHEN KenYY + KenMM = '200711' THEN Siyoryo ELSE 0 END, 0)) AS '2007年11月' , SUM(ISNULL(CASE WHEN KenYY + KenMM = '200712' THEN Siyoryo ELSE 0 END, 0)) AS '2007年12月' , MAX(ISNULL(CASE WHEN RecNO = MIN(RecNO) THEN Sedai ELSE '' END, '')) Sedai_MIN , MAX(ISNULL(CASE WHEN RecNO = MAX(RecNO) THEN Sedai ELSE '' END, '')) Sedai_MAX FROM TABLE GROUP BY Nomber で、SELECTの最後のSedai_MIN,Sedai_MAXで集計関数を2回使っているので、エラーがでるのは分かるのですが、始めのMAXを消すとGROUPBY句にSedaiとRecNOが含まれていないというエラーがでて、GROUPBYに追加すると、同じNomberが複数でてしまうのです。 同じNomberは1つしか出ないようにする場合、上記のSELECT文をどのように変更すればよろしいのでしょうか? 回答よろしくお願いいたします。
- ベストアンサー
- SQL Server
- a_mi
- 回答数3
- SQL文にて
調べたり聞いたりしたのですが なかなか解らなかったので、質問させてください。 AテーブルとBテーブルとがあり、Aテーブルのみにしか 存在しないデータを一発で取得することはできるのでしょうか? Aテーブルのデータ数(100件) Bテーブルのデータ数(80件) Aのキー項目とBのキー項目とは同一です。 処理をしたい事はAとBとでAにしか存在しないデータを ループせずに一回のSQLで行えたらと思っています。
- 締切済み
- SQL Server
- tkjn_0629
- 回答数1
- BULK INSERTのエラー取得は可能なのでしょうか?
こんばんは。 お世話になります。 SQL Server初心者です。 現在、CSVファイルに出力された他のデータベース(Paradox)のデータをSQL Server2005に移行するためのツールを作成しています。 Paradoxでは、以下のように、(1)と(2)のレコードが存在した場合、重複エラーとならなかったのですが、SQL Serverでは、当然ながら、重複エラーとなってしまいます。 (1)aaaaa, 1, あいうえお (2)AAAAA, 1, かきくけこ ※aaaaaとAAAAAが主キーの場合 CSVファイルのレコードは、多いもので700万件も含まれ、これを1行読み込み、既存データか否かをチェックし、既存の場合はINSERTしないという処理を700万回繰り返すと、相当な時間がかかり、性能向上を求められています。 そのため、BULK INSERTを使用する方向で検討してみました。 しかし、CSVファイルに主キー重複したレコードが存在すると、エラーが返されますが、BULK INSERTでは、どのレコードでエラーになったかまでは取得することができません。 ずいぶん、調べてみたのですが、無理のようでした。 BULK INSERTでエラーとなる箇所を特定する方法は本当にないでしょうか? もし、無理ならば、何か他にエラー箇所を特定して速くINSERTするコマンド、方法はないでしょうか? お知恵をお借りしたく、よろしくお願いいたします。
- 締切済み
- SQL Server
- t-ichiban
- 回答数1
- 列の一部が追加できないクエリについて
現在社内の顧客管理をAccessで行おうとして、まずはAccess2003にてスタンドアロンで顧客管理システムを作成し、アップサイジングウィザードを使用してSQL Server Express Editionへテーブル情報をコピーし、テーブルのリンクにて接続する状態まで来たのですが、とあるクエリで新たにレコードを追加する際に一部の列の変更が出来ないと言った現象が発生しています。既に存在している情報については問題なく変更出来ます。テーブル情報をSQL Serverにコピーする以前(mdbの状態)では正常に追加出来ていました。 問題のクエリの構成ですが、 テーブルA、テーブルB、テーブルC、テーブルD共に顧客コード(KOKYAKU_CODE)を主キーにしており、 テーブルAの顧客コード、会社名 テーブルBの○○フラグ、△△フラグ テーブルCの××コード テーブルDの□□コード を表示するようなクエリとなります。 SQLビューでFROM部分を確認すると、 「FROM ((テーブルA INNER JOIN テーブルB ON テーブルA.KOKYAKU_CODE = テーブルB.KOKYAKU_CODE) INNER JOIN テーブルC ON テーブルA.KOKYAKU_CODE = テーブルC.KOKYAKU_CODE) INNER JOIN テーブルD ON テーブルA.KOKYAKU_CODE = テーブルD.KOKYAKU_CODE;」 となっています。 このうち、新規レコード追加時にテーブルB、テーブルC、テーブルDの情報の書き換えが出来ない状態です。 恐らくリレーションの設定がおかしい為にこの様な現象になっているのだとは思うのですが、mdbの状態(アップサイジングウィザード実行前)では問題ない事や、SQL Serverのダイヤグラム等が関係しているのかがよく分からずにいます。 すみませんが助言をお願い致します。
- 締切済み
- SQL Server
- suzuparrow
- 回答数1
- UPDATEできなくて困っています
SQLServerのデータペースの内容をASPから更新するプログラムを作成していますが、UPDATEできずに困っています。 エラーの内容は、 Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。 となります。 元々はAccess2000のデータベースで、その時は正常に動作していたのですがデータベースをSQLServerに変更したらUPDATEできなくなってしまいました。 SELECTによるデータの呼び出しは可能なので、システムDSNの設定は間違っていないと思うのですが... 接続は、 Set OBJ=Server.CreateObject("ADODB.Connection") OBJ.Open sql , "DSN=SQLDB" としていますが、OBJ.OPEN の行でエラー発生します。 【環境】 windows2000server + IIS SQLServer2000 アクセスとは接続方法が違うのでしょうか。 確認すべきポイントなどありましたらご教授ください。 よろしくお願いします。
- ベストアンサー
- SQL Server
- ron6
- 回答数3
- SQLでの計算と値の集約について
SQLについて、質問があります。 (質問) 以下のようなDBがあります。 【1のDB】 ID 品目 金額 日付 -------------------------------------------- 1 ミカン 1000 2007/11/1 1 オレンジ 2000 2007/11/1 1 レモン 100 2007/11/1 2 ぶどう 1500 2007/11/1 【2のDB】 区分 品目 金額 日付 ------------------------------------------- a ミカン 1000 2007/11/1 a オレンジ 500 2007/11/1 a レモン 300 2007/11/1 a ぶどう 1500 2007/11/1 b ミカン 100 2007/11/1 b オレンジ 200 2007/11/1 b レモン 500 2007/11/1 b ぶどう 2500 2007/11/1 条件。 1のDBの品目=2のDBの品目 やりたい事。 (1)2のDBの金額(区分=a)×1のDBの金額÷2のDBの金額(区分=b) (2)1のDBのIDで、(1)で得た計算結果を集約 上記DBで具体的に言うと、 1のDBのID=1(ミカン、オレンジ、レモン)のそれぞれの計算結果を計算 (ミカン) 1000×1000÷100=10000 (オレンジ) 500×2000÷200=5000 (レモン) 300×100÷500=30 計算結果を集計(ミカン+オレンジ+レモン) 10000+5000+30=15030 上記の作業をできれば、1回のSQLでやりたいと思うのですが、可能でしょうか? 1回のSQLでは不可能な場合、(1)番だけでもやりたいのですが・・・。 SQLのコーディングがよくわかりません。 ご教授をお願いします。
- ベストアンサー
- SQL Server
- pen-ko
- 回答数2
- SQL:複数行のデータを一つの文字列にまとめたい
複数行のデータを一つの文字列にまとめる方法を教えてください。 ※環境SQLServer2005 例: ID DATA AA XXX BB YYY AA ZZZ 次のようなテーブルがあるとき、IDがAAであるものを一つの文字列 "XXXZZZ" にまとめたデータにSQLで加工したいです。
- ベストアンサー
- SQL Server
- hono_bono
- 回答数1
- WINDOWS認証でのSQLSERVERのアクセスログ取得方法
windows認証でSqlServer2000のデータベースにアクセスした履歴を取るにはどうしたらよいでしょうか
- 締切済み
- SQL Server
- yoshi2825
- 回答数1
- どんなインデックスを設定したら良いでしょうか?
お世話になっております。 Windows2003Server SQLServer2000(SP4) を使用しています。 新しく作成したテーブルに、どのようなインデックスを設定したら良いか悩んでいます。 新規作成のテーブル:tableA カラム 主キー 型 規定値 説明 --------------------------------- ユニークNo P INT ユニークなコード 大分類コード P INT 大分類マスタとリンクする 中分類コード P INT 中分類マスタとりんくする 代表フラグ INT 0 0と1があり、1の方が優勢 やりたいこと: tableAからユニークNoが重複しないようにしてデータを取得する。 このとき、ユニークNoが重複している場合は、代表フラグ=1のデータを取得する。 ただし、代表フラグ=1のデータが複数存在する場合は、大分類コード、中分類コードの最若番のデータを取得する。 また、代表フラグ=1が0件で、代表フラグ=0が複数ある場合は、その中から、大分類コード、中分類コードの最若番のデータを取得する。 これを実現するために作成した取得用ストアド: SELECT x.ユニークNo, x.大分類コード, 中分類コード, x.代表フラグ FROM (SELECT ユニークNo, MAX(代表フラグ) AS 代表フラグ FROM [tableA] GROUP BY ユニークNo) AS z, (SELECT ユニークNo, 代表フラグ, MIN(大分類コード) AS 大分類コード FROM [tableA] GROUP BY ユニークNo,代表フラグ) AS x, (SELECT ユニークNo, 代表フラグ, 大分類コード, MIN(中分類コード) AS 中分類コード FROM [tableA] GROUP BY ユニークNo, 代表フラグ,大分類コード) AS y WHERE x.ユニークNo = y.ユニークNo AND x.大分類コード = y.大分類コード AND x.代表フラグ = z.代表フラグ AND y.代表フラグ = z.代表フラグ AND x.ユニークNo = z.ユニークNo アドバイス、宜しくお願いします。
- ベストアンサー
- SQL Server
- bou7
- 回答数3
- テーブルのエクスポート・インポート
SQL Server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、Oracleを主に使用していて、「EXP」「IMP」コマンドを使用して DMPファイルを介して別PCのデータベース間でテーブルのやり取りをしていました。(DB上のテーブルすべてや特定のテーブルのみなど) 同様のことをSQL Serverで実現したく下記を試したのですが上手くいきません。 1.Management Studio で「タスク」→「データのインポート(エクスポート)」 フラットファイル、Excel、MDBファイルなど試したのですが、 これらの中間ファイルを介した際にデータ型が変わってしまい 元の型のまま戻せない。 Oracleの「DMP」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド これに関しては、複雑でよくわかりませんでした。 もし、このコマンドで実現可能であれば、やり方を教えて下さると 助かります。 以上、ながなが書きましたが宜しくお願い致します。
- 締切済み
- SQL Server
- fedelar
- 回答数1
- SQL Server Management Studioでサーバに接続できません
SQL Server初心者です。 Windows 2000 ServerにSQL Server2005・SQL Server Management Studioをインストールしました。 Windows 2000 Server上からSQL Server Management Studioを起動して、サーバの接続にいくのですが 「対象のコンピュータによって拒否されたため、接続できませんでした」 と表示され接続できません。 念のためウィルスバスターを停止して実行してみましたが同じ現象がおきます。 解決方法ありましたら教えていただけませんか。
- 締切済み
- SQL Server
- youryi
- 回答数1
- sp_executesqlを実行してもテーブルコピーができない。
次の様な動的SQLを作成し、テーブルのコピーを作成しようとしていますが「メッセージ 214、レベル 16、状態 2、プロシージャ sp_executesql、行 1 プロシージャにはデータ型 'ntext/nchar/nvarchar' のパラメータ '@statement' が必要です。」というエラーが出て実行できません。 構文などは間違っていないと思うのですが、よろしくご教授下さい。 ■プログラム DECLARE @SQLString VARCHAR(500) DECLARE @ParmDefinition VARCHAR(500) DECLARE @spRet int set @SQLString= N'SELECT * INTO @tableto FROM @tablefrom' set @ParmDefinition= N'@tableto VARCHAR(100),@tableto VARCHAR(100)' EXECUTE @spret=sp_executesql @SQLString,@ParmDefinition,@tableto='コピー元のテーブル名',@tableto='コピー先のテーブル名'
- ベストアンサー
- SQL Server
- katana0514
- 回答数1
- 今、何のストアドを実行しているか知りたい
タイトルの通り、現在実行中のストアドが何なのか知りたいです。 稼動しているのSQLServerでは、複数のストアドを実行しています。 その中で現在、どのストアドが実行されているのか確認したいのですが、 確認方法がわかりません。たぶん、、プロファイラ??を使いそうな・・・ぐらいだけ、予想していますが、よくわかってないです。 SQLServerのプロファイラの知識レベルですが、私、一度も使ったことがなく、知識に乏しい状態です。 そのためご存知の方、ご教示頂けると嬉しいです。
- ベストアンサー
- SQL Server
- yamachan_tomo
- 回答数1
- ビューで引数を使いたい
4つのテーブルのいずれかをアクセスしますが、 select文はひとつでwhereでテーブルを指定したいので、 例:select * from ビュー where table_no=1 とかで、table_noの値でアクセスするビューは 作れますか? ※この例の場合、select * from table1が実行したい。 4つのテーブルは全て同じ構造で、 データが違うのみです。
- ベストアンサー
- SQL Server
- u_t_flj
- 回答数2