SQL Server
- クライアントのコンピュータからSQL Server2005へ接続できません
ASP.NETとSQL Server2005 Express Editionでアプリケーションを作成している 初心者です。よろしくお願いします。 コンピュータの構成は以下のとおりです。 サーバ(コンピュータ名:Server) Windows2000 Server IIS, .NET Framework2.0, SQL Server2005インストール クライアント(コンピュータ名:Cliant1) WindowsXP Professional Visual Web Developerインストール また双方にSQL Server Management Studio Expressを入れてます。 クライアントのパソコンでWEBアプリを作ってサーバにコピーといった 使い方をしています。 クライアントのパソコンでManagement Studio Expressを起動し、サーバの SQL Serverに接続するとき、サーバ名から参照を選び、ネットワークサーバには SERVERが現れるのですが、接続しようとすると以下のエラーが発生します。 TITLE: サーバーへの接続 ------------------------------ SERVER に接続できません。 ------------------------------ ADDITIONAL INFORMATION: サーバーへの接続を確立しているときにエラーが発生しました。 SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、 SQL Server の既定の設定がリモート接続を許可しないようになっていることが エラーの原因である可能性があります。 (provider: TCP プロバイダ, error: 0 - 対象のコンピュータによって 拒否されたため、接続できませんでした。) (Microsoft SQL Server, Error: 10061) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+ Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476 Windows認証、SQL Server認証どちらでもエラーになります。サーバの方では リモートアクセスをTCPのみ、TCPとパイプ等いろいろ試してみましたが、 お手上げです。 他に設定する必要があるのでしょうか。よろしくお願いします。
- 締切済み
- kodoux
- SQL Server
- 回答数1
- SELECT文を教えて下さい
SELECT文で、文字データを数値に変更したいのですが CONVERTを利用すると思うのですが、よく分かりません。 ご存知の方 教えて下さい。 例 左側の0をなくしたいので、数値に変更したい 0009090 → 9090 0000099 → 99
- 締切済み
- jiji333
- SQL Server
- 回答数1
- select文について教えて下さい
システムdateを取得して、現在が4月だとすると 4月だけをselectするようなSQL文を作りたいのですが getdateを利用すると思うのですがよくわかりません。 Aテーブル hiduke1 1 2007/04/01 2 2007/04/02 3 2007/04/03 4 2007/05/03 5 2007/06/03 4月の場合は、このような結果にしたいのです。 hiduke1 1 2007/04/01 2 2007/04/02 3 2007/04/03
- 締切済み
- jiji333
- SQL Server
- 回答数2
- あるテーブルの項目を持つ別のテーブルの検索
お世話になります。 マスタのcodeという項目と同じ名前で使用されているテーブルを 検索するにはどのようにしたらいいでしょうか? よろしくお願いします。
- 締切済み
- ratsbane
- SQL Server
- 回答数1
- SQLServer2005からSQLServer7.0へ接続した際の問題点
SQLServer2005からSQLServer7.0へ接続した際どのような障害(問題) が起こるのかをインターネットで調べているのですが、 これといった情報がなく、困っています。 少しでもお分かりの方がいらっしゃいましたら、 情報を提供してください。よろしくお願いします。
- ベストアンサー
- KOYANO
- SQL Server
- 回答数1
- SQL Serverエラー
作業中にブレーカーが落ちてしまい再起動したところ、 起動時に次のようなエラーが出るようになってしました。 --------------------------------------------------------- SQL Server could not find the specified named instance (VAIO_VEDB) -please specify the name of an existing instance on the invocation of sqlserevr.exe. If you believe that your installation is corrupt or has been tampered with,uninstall then re-turn setup to correct this problem --------------------------------------------------------- <約> SQL Serverは指定された命名されたインスタンスを見つけることができ ませんでした。(VAIO_VEDB)-sqlserevr.exeの実施で既存のインスタンスの名前を指定してください。 あなたが、あなたのインストールを不正であるか、またはいじってある と信じているなら、当時のリターンセットアップをアンインストールして、この問題を修正してください。 このようなエラーが2度出た後は普通に作業できるのですが、若干以前より動作が重くなりました。 ちなみに使用しているPCはVAIOの昨年モデルのデスクトップ型、でOSはXPになります。 非常にこまっています。どなたかこのエラーに対する対処方法を教えていただけないでしょうか?お願いいたします。
- 締切済み
- shinyadane
- SQL Server
- 回答数2
- INSERT文でサブクエリ
SQLServer初心者です。 使用DBはSQLServer2005です。 SQLServerではInsert文でサブクエリは使用できませんか? 例) INSERT INTO TmpA (a,b) VALUES ( 1,(SELECT TmpB.b FROM TmpB)) を実行しましたところ、 『メッセージ 1046、レベル 15、状態 1、行 12 このコンテキストではサブクエリは許可されません。スカラ式だけが許可されます。』 とのエラーが発生しました。 何らかの工夫で実装できる方法がありましたら、 教えて下さいませんか?
- ベストアンサー
- acuvi
- SQL Server
- 回答数3
- 【SQL Server2005】mdfファイルが壊れた後のトランザクションログバックアップ
OS:Windows Server 2003、DB:SQL Server 2005 Developer Edition を使用しています。 データファイル:test.mdf、ログファイル:test_log.ldfでtestデータベースを構成後、SQL Serverサービスを停止し、test.mdfファイルの名前を変更、test.mdfが壊れたものと仮定します。 その後、SQL Serverサービスを起動すると、testデータベース上にmdfファイルが見つからないエラーが発生します。 この状態でトランザクションログを救出するため、SQL Server Management Studioでトランザクションログバックアップを実行させます。 しかし、この際、右クリックのメニューからバックアップを選択することができず、トランザクションログバックアップができません。 この状態でトランザクションログバックアップを行うにはどのようにすればよいのでしょうか。 どなたかご存知の方がいらっしゃれば教えてください。
- ベストアンサー
- kabb_38mg
- SQL Server
- 回答数1
- [SQL Server 2005] CLR によるテーブルへの INSERT
SQL-SERVER 2005 Standerd-Edition と Visual Studio 2005 を使用して、VC# で CLR によるストアドプロシージャを作成しています。 apache の accesslog を正規表現で整形し、必要な項目を抽出してからtable へ INSERT しようとしています。 http://www.atmarkit.co.jp/fdb/rensai/sqls05try05/sqls05try05_2.html http://www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_09/vs2005db_09_03.html http://www.codeguru.pl/forum-posts-6460-4.aspx このあたりの記事を参考に、どうにかできるようにはなりました。しかし、accesslog が膨大なサイズのため、1行ずつ SQL 文を発行して INSERT していると、10時間前後かかってしまっています。(1,500万record 程度になっています) 何行かずつでも、『まとめて』 INSERT する方法はないものでしょうか。 ※正規表現で整形したものを tab区切りで text 出力し(これは10数分で終わります)、それをウィザードを使用して import すると小一時間で済んだりします。 現状、accesslog の import だけなので、それでもよいのですが、今後は既存の table に対して正規表現を用いて何らかの集計を行っていく予定でいます。数千万 record の table を扱っていくことを考えると不安です。^^; そもそも CLR を「正規表現が使いたい」というだけの理由で導入していること自体、少々お恥ずかしい心持なのですが、もしヒントになるような情報をお持ちの方がいらっしゃれば、ご教授願えませんでしょうか。
- ベストアンサー
- kchan101
- SQL Server
- 回答数1
- ASPでデータベース連携した時のアクセス制限は?
お世話になります。以前はアクセスでデータベース接続していたのですが、件数の増加により、試験的にSQL Server 2005 Express に移行しました。マイクロソフトのサイトを参考にして、アクセスからアップサイジングして、無事に接続することが出来ました。ひとつ不明な点があるので教えてください。Webアプリケーションで、データベースに書き込みをしたり削除をしたりするので、mdbファイルの時は、置いてあるフォルダは匿名アクセス(IUSR_コンピュータ名)で認証し、フルコントロールOKに設定していました。(社内イントラネットのみで運用)SQL Server 2005 の場合は統Windows認証で接続しています。IISを経由してインターネットユーザーがパスワードなしでデータベースにアクセスできるようにするにはどのように設定したらよいのでしょうか?
- ベストアンサー
- mei0311
- SQL Server
- 回答数1
- バックアップデバイスにテープが認識されない
初めて投稿します。お世話になります。 Windows Server 2003 R2 Standard Edition Service Pack 1 を使用しています。 SQLServer2005をインストールする前にテープデバイスのドライバを入れるのを忘れてしまい、 テープデバイスがManegement Studioのバックアップデバイスに認識されません。 ストアドプロシージャ「sp_addumpdevice」でテープデバイスとして登録した後、バックアップを実行しようとすると、 「メディアファミリが正しい形式ではありません。SQL Serverはこのメディアファミリを処理できません」 というメッセージが表示されます。 SQL Server 2005を再インストールすればいいかもしれないのですが、設定の都合上再インストールはせずにテープデバイスを認識させたいのです。 どうかご教示のほどよろしくお願いします。
- 締切済み
- rhito
- SQL Server
- 回答数1
- FROM句のスキーマ名、テーブル名を動的にしたい
FROM句に続く、[スキーマ名].[テーブル名]を動的にすることは可能でしょうか。何か手法がありますでしょうか。 よろしくお願いします。
- ベストアンサー
- osakan_budi
- SQL Server
- 回答数1
- 【ServletでのUPDATEができません。】
こんにちは。 現在、SQLServerのテーブルをServletにて更新しているのですがSQLが実行されても更新されていません。 何かSQLSeverで設定がいるのでしょうか? SQLは("UPDATE T_Strfer SET フラグ ='1' WHERE id="+Str);となります。SQLは確実に実行されています。 尚、SQLServerでフラグはテキスト型のフィールドサイズ1となっています。 ご教授宜しくお願い致します。
- ベストアンサー
- earlgyreprince
- SQL Server
- 回答数1
- 複数テーブルのUPDATE
タイトルの通り、複数テーブルのUPDATEを行いたいと思っています。 私なりには、以下のようなコードでテーブルを作成しようとしましたが、作成できませんでした。 エラー内容としては、 update table_1, table_2 SET のtable_1, が間違ってます的なエラーでした。 update table_1, table_2 SET table_1.updatetime=getdate(), WHERE table_1.SeqNo = table_2.SeqNo AND table_1.SeqNo = @SeqNo 以上、緊急の内容であったため、十分調べていない点があるかもしれませんが、何卒、ご存知の方ご教授お願い致します。
- ベストアンサー
- yamachan_tomo
- SQL Server
- 回答数4
- SQLserverのIF文について
どうしてもIF文がうまくいきません IF文の中にIFを入れ子していますそのIFが複数の条件があります 今までACCESSではELSEIFで条件をいくらでも指定できたのですがSQLの場合はエラーになってしまいます ご教授おねがいします ------------------------------ set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER FUNCTION [dbo].[scfc_part端数処理] ( @PTHASU nvarchar(10), @haken nvarchar(10) ) RETURNS real AS BEGIN DECLARE @PARTT real DECLARE @PARTT_H real if (not(@PTHASU is null)) if @haken='派遣' or @haken='臨時' if substring(@PTHASU,4,2)>= 50 SET @PARTT = convert(int,LEFT(@PTHASU,2)+1)*60 --ここをいれるとエラー IF substring(@PTHASU,4,2)< 50 and substring(@PTHASU,4,2)>= 20 --ここをいれるとエラー SET @PARTT = convert(int,LEFT(@PTHASU,2)*60 +30 --ここをいれるとエラー if substring(@PTHASU,4,2)< 20 --ここをいれるとエラー SET @PARTT = convert(int,LEFT(@PTHASU,2)*60 ELSE SET @PARTT = convert(real,LEFT(@PTHASU,2))*60 + convert(real,substring(@PTHASU,4,2))*1 ELSE SET @PARTT= 0 SET @PARTT_H = convert(real,(floor(@PARTT/60*10000)/10000)) RETURN @PARTT_H END
- 締切済み
- hiyotom
- SQL Server
- 回答数2
- バックアップと別サーバーへのリストアについて
サーバーAにてバックアップしたものをサーバーBへとリストアしようとしています。 (Aがメインで、毎日Bを同じ状態に保っていたい) DBのサイズがかなり大きくなってしまっている為、週一で完全&通常は差分のみと考えています。 完全についてはREPLACEオプションにてリストアできるのですが、差分がリストアできなくて困っております。 リストアする方法でなくても、AとBを同じ状態に保つ方法があれば教えてください。 OS:WIN2003Server DB:SQLServer2005
- ベストアンサー
- asahina02
- SQL Server
- 回答数1
- 百の位での四捨五入について
SQL server2000での四捨五入を教えてください。 百の位を見て、四捨五入し、千円単位で丸めたいです。 <例> 12,499 ⇒ 12 11,800 ⇒ 12 12,500 ⇒ 13 よろしくお願いします。
- ベストアンサー
- chika0702
- SQL Server
- 回答数2
- 関数の戻り値の確認について
accessで関数を使用していました sqlserverでのスカラ値関数を設定しましたが戻り値を確認したいのですがprintを記述すると関数の中では使用できませんとエラーになってしまいます?戻り値を確認する方法はないでしょうか じつは下記ストアドから関数を呼び出して結果をテーブルにインサートすると小数点以下のデータが消えています?そこで戻り値が正しいか確認したいのです。accessの場合には少数以下正常に出ます なにかprgの記述がまちがっているのでしょうかご指導おねがいします ----INSERT INTO ストアド----Sum(dbo.scfc_残業時間([残業H])) AS 残業Z----GROUP BY ****---- ------スカラ値関数---dbo.scfc_残業時間---------------------------- set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER FUNCTION [dbo].[scfc_残業時間] ( @ZAN nvarchar(5)) RETURNS real AS BEGIN DECLARE @ZANGYOU int DECLARE @ZANGYOU_H real if (not(@ZAN is null)) if len(@ZAN)= 4 SET @ZANGYOU = convert(int,LEFT(@ZAN,1))*60 + convert(int,substring(@ZAN,3,2))*1 ELSE SET @ZANGYOU = convert(int,LEFT(@ZAN,2))*60 + convert(int,substring(@ZAN,4,2))*1 ELSE SET @ZANGYOU= 0 IF @ZANGYOU > 0 SET @ZANGYOU_H = floor(@ZANGYOU/60*10000)/10000 RETURN @ZANGYOU_H END
- 締切済み
- hiyotom
- SQL Server
- 回答数1
- データをコピーしたいです
データの入っているテーブルの項目長を短くするために、 一度新規のテーブルにコピーをしたのですが、その後どうやれば項目長を変更したテーブルにデータを写せるのかがわかりません。 直接データを打ち込むしかないのでしょうか?
- ベストアンサー
- jundayo
- SQL Server
- 回答数1
- データが入っている列の項目長をみじかくしたいのですが
alter table テーブル名 modify を使うと、修正する列を空にする必要があるというエラーが出てきてしまいます。 空にしないで、項目長を短くする方法はないでしょうか?
- 締切済み
- jundayo
- SQL Server
- 回答数1