• ベストアンサー

[IIS(ASP)+SQLserver]MySqlAdminのような・・・

こんにちわ。 うちの会社にはSQLサーバーがあります。しかし、セキュリティー的な関係で外部からの接続が出来ないようにポートをクローズにされており、社内でしかアクセスなどを介して接続しデータを閲覧できません。 しかし、たまに客先からデータの削除や更新を行う必要があり、非常に困っています。 確認しますと「SQLserverとASP」で動作する「MySqlAdmin」のようなものがあればいいのだが・・・とのことでした。 そういうものはありませんか? できれば無料で公開しているものがいいのですが・・・。 お手数をお掛けいたしますが何卒宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.1

>確認しますと「SQLserverとASP」で動作する「MySqlAdmin」のようなものがあればいいのだが・・・とのことでした。 MySqlAdminでも接続の方法はアクセスと変わらないと思うのですが・・・。 結局、ポートを開けなければ接続は出来ないと思います。 MySqlAdminはそれ単体で動くソフトです。 ASPを用いるということはWEBアプリケーションを用いるということだと思います。 外部接続を可能にするということはセキュリティの問題が出てきます。 また、フリーのASPというのもあまり見かけませんね。PerlのCGIなら多いのですが・・・。 DBアクセスも行なうと言うことで環境にも依存します。 もしかして「phpMyAdmin」と勘違いされていませんか? たしかに「phpMyAdmin」はPHPを用いてブラウザ上でMySQLのDB操作は可能です。 検索したら良さそうなものが見つかりました。 (ちなみに検索ワードは「ASP phpmyadmin SQLserver」) MS製のSQL Server Web Data Administratorというものらしいです。 参考になれば幸いです。 http://www.sqlpassj.org/bunkakai/dba/report/040226.aspx http://blogs.sqlpassj.org/yoshihirokawabata/archive/2004/02/20/644.aspx http://www.microsoft.com/downloads/details.aspx?familyid=c039a798-c57a-419e-acbc-2a332cb7f959&displaylang=en

関連するQ&A

  • ASP.NETでSqlServer2000【助けてください】

    ASP.NETでSqlServer2005(ExpressEdtion)のデータを更新・取得したいのですが、なんかうまくいきません。 以下のようなエラーメッセージが表示されます。 『サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)』 SqlConnectionクラスのコンストラクタに渡している接続文字列の設定は Data Source =localhost Initial Catalog=Test Intergrated Security=True という感じです。 エラーメッセージにあるとおり、SqlServerのほうの設定がおかしいのかなと思って『Sql Serverセキュリティー構成』とかってのでリモート接続可能にしてもやっぱり同様の結果になります。 というか、Accessのデータには接続できるのですが、SqlServerだとダメです。 ためしにVisualStudioのサーバーエクスプローラーから、【新しい接続】でウィザード起動してSql Serverのデータへ接続しようとすると、やっぱり上のエラーメッセージがでちゃいます。コードから接続できないだけなら私が変なコード書いているのか?と思うんですが、ウィザード使っても同様なのって、Sql Serverの設定に問題があるってことですよね?もう全然分かりません。助けてください。

  • ASP+IIS5.1+SQLServer

    動作環境OSはXP_pro、IIS5.1+ASPで、(.NETではありません)SqlServer2000のdbに接続してテーブルデータを表示していたスクリプトがあります。(システムDSN設定して) このたび、Sqlserverを2008に変えて、DBデータを2008にアタッチしてスクリプトを実行してみましたらエラーは表示されないものの、ブラウザ画面は真っ白で何も表示されません。 DBに接続できているようなのですが、データを表示することができません。 どこが原因なのでしょう? SSMSのログファイルの表示では、「Starting up database "●●"」となっておりエラーではない?ようです。 データを表示するという部分を、テーブルがEOFなら"EOF"、EOFでないなら"NOTEOF"をブラウザに表示するようなスクリプトにすると"NOTEOF"と画面に表示されます。 スクリプト内は、 cstrDSNNAME, cstrDSNUSER, cstrDSNPAWDは定数で、ユーザ名は'sa'です。 sqlserver2008のログインの'sa'に設定しているパスワードはcstrDSNPAWDと同じです。 Dim adoCon Dim adoRs '接続 -------------------------------------- Set adoCon = Server.CreateObject("ADODB.Connection") Set adoRsM = Server.CreateObject("ADODB.Recordset") adoCon.Open cstrDSNNAME, cstrDSNUSER, cstrDSNPAWD adoCon.CommandTimeout = 0 strSql="Select * from 商品M" adoRsM.Open strSql, adoCon, adOpenForwardOnly       (↓では”NOTEOF”と表示される) if adoRsM.EOF then "EOF"と表示される処理 else        "NOTEOF"と表示される処理 end if ↑を、テーブルデータを表示するような処理にするとブラウザ画面は真っ白で、エラーなどは表示されず、ブラウザの下のバーには「ページが表示されました」とでます。 何が原因かを調べるにはどうやったらいいでしょうか?? よろしくお願いいたします。

  • Windows server 2003とSQLServerでの開発

    こんにちは。 現在PHPを使用していたのですが、都合でASPで開発をしないといけなくなりました・・・。 連休中に勉強をしたいと思います・・・。 環境は WindowsServer2003とIIS&SQLServer2000です。 この環境ですとPHPは使えないですよね???使えると一番いいのですが・・・ やることは、 1.サーバーのデータが一日一回更新される。 2.ユーザーにID・パスワードでログインしてもらう。 3.フォームより日付もしくは、問い合せNOを取得しSQLserverから該当するデータを取得・表示さす 4.ユーザーのデータは管理者が閲覧・更新・削除・追加できるようにする。 です。 動作自体はそんなに難しくないと思うのですが、ASPかASP.NETのどちらで開発をすればいいのかわかりません。 プログラムはPHPをかじっている程度で、VB等は分かりません・・・。 使用するのは社内の人のみで外部には公開しません。 質問です。 1.WindowsServer20003でIIS&SQLServerだとPHPは使えないんですか? もし使えるのでしたら参考になるサイト・書籍などはありますか? 2.この環境でASPは使えますか? 3.ASPかASP.NETのどちらが覚えやすく、この開発にはどちらを使った方がいいのでしょうか? 拙い質問ですが,よろしくお願いします。

  • ASPとSQLServerを利用した場合

    いつもお世話になっております。現在visual basicとSQLserver2005Expressを利用してスタンドアロンで利用するシステムを開発したのですが、そのデータベース情報を社内の公開したいと考え、ASPを利用したWeb照会システムを作成しました。しかし、スタンドアロンシステムのを起動しているとASPの照会システムが動作せず、ASPの照会システムを動かすとスタンドアロンシステムが動作しません。エラー内容は [System.Data.SqlClient.SqlException: ユーザーの既定データベースを開けません。 ログインに失敗しました。] とでます。 おそらそれぞれのシステムでSQLserverに登録されている別々のユーザを利用しているためであると思うのですが、SQLServer2005には複数ユーザーが同時にログインはできないのでしょうか?なんとかこのシステムを動作させる方法はないでしょうか?

  • ASPを用いてSQLServerからのデータ取得ができません。

    ASPを使ってSQLServerからのデータ取得ができません。 クライアントのPCから、Webサーバ経由でDBサーバへアクセスすると、 『[Microsoft][ODBC SQL Server Driver]分散トランザクション エラー』 というエラーメッセージが表示されます。 WebサーバとDBサーバが同一PC上にある場合は、問題なく実行できます。 また、同じテーブルを使って、簡単なサンプルコードを実行した場合では、WebサーバとDBサーバが別々のPC上にあっても問題なく動きます。 原因はIIS、もしくはSQLServerの設定にあるのか、それともASPファイルのソース自体にあるのか、わかりません。 どなたかご存知の方、よろしくお願いします。 DBとの接続はADO接続で、環境は、 Webサーバ/WindowsXP Pro、IIS 5.0 DBサーバ/WindowsXP Pro、SQLServer2000 を使っています。

  • SQLServer2000へのリモート接続ができない。

    aspで作成したWEBアプリから、他マシンのSQLServerへ接続を行なっています。あるSQLServerへは接続できるのですが、異なるマシンのSQLServerへは接続できない等、現状、マシン毎のSQLServer接続可否が異なっています。 接続できない場合、下記エラーを表示します。 Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) このエラー内容を元に、WEB上で検索を行い、 http://www.microsoft.com/japan/sql/ssj/tips/01.mspx 、また、プログラム側の接続部分を DataSource=データソース → DataSource= tcp: データソース 等、試してみましたが、問題は解決しませんでした。 解決方法をご存知の方、ご教授宜しくお願い致します。 また、こうしたらどうなの?っていうようなご意見も お待ちしています。 ・・・そういえば、udlファイルによる対象データベース接続へのは 成功しています。

  • SqlServer2008について

    WinServer2008にインストールされたSQLServer2008にクライアントから、sqlcmdコマンドでログインするとリモート接続が許可されてないのかログインできません。 別のWin2000ServerのSQL2005にはログインできます。 SQL2005には、セキュリティ構成というツールで、リモート接続を許可することができます。 SQL2008には、これに該当するツールが見当たりません。 ManagementStudioでSQL2008に接続して、データベースのプロパティの 「接続」を見ると、リモート接続を有効にするチェックは入ってますが、これは、SQL2005にもあり、sqlcmdで接続しようとすることと 関係ないように思いました。 sqlcmdでクライアントからSQL2008に接続するために、リモート接続するには、どうしたらよいのでしょうか? win2008サーバー上で、sqlcmdコマンドを使えば接続できます。

  • SQLSERVERへの接続

    SQLSERVER2000を使用しています。 クライアントPCからSQLServerへ接続して、SQLを実行しデータをselect等おこないたいのですが、クライアントPC側に何かソフトをインストール必要がありますか?

  • ASP.NETのためのIISの設定

    社内でASP.NETのWEBシステムを開発しようと考えております。そこで、IISの設定で匿名アクセスについて教えていただきたいのですが。 ASP.NETに関わらず、一般的にWEBを公開するときに匿名アクセスはしないものなのでしょうか。システムの中で認証をしようと思っており、トップページは誰でも閲覧可能にしようとしております。 匿名アクセスの編集の中で、匿名ユーザ名をマシンのadministratorにすれば、アクセスできるのですが、それ以外のユーザの設定がわかりません。WEBアクセス用のユーザはどのようにして設定すればいいのでしょうか。 よろしくお願いします。

  • ASP2.0からSQLserver2000への認証

    開発環境:VisualStudio.net2005 ASP.net DB:SQLServer2000 ログインコントロールで下記のコードを作成したところ 開発環境ではうまくいっているのですが、Webサーバーにリリースしたところうまくいきません。 ------------------------------------------------------------------------------------------------------------- Protected Sub Login1_LoggingIn(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs) Handles Login1.LoggingIn ' 入力されたユーザーID、パスワードでusrテーブル内のレコードを検索 Dim objDb As New SqlConnection("Data Source=dbserver;Initial Catalog=testdb;Persist Security Info=True;User ID=testusr;PassWord=hogehoge") Dim objCom As New SqlCommand("SELECT * FROM member WHERE LoginID=@LoginID AND LoginPass=@LoginPass", objDb) objCom.Parameters.Add("@LoginID", Login1.UserName) objCom.Parameters.Add("@LoginPass", Login1.Password) objDb.Open() Dim objDr As SqlDataReader = objCom.ExecuteReader() If objDr.Read() Then ' 検索の結果、該当するレコードが存在した場合、認証は成功 FormsAuthentication.RedirectFromLoginPage(Login1.UserName, False) End If objDb.Close() End Sub ---------------------------------------------------------------------------------------------------------------- DB内のデータはとれている(objDrの中身が入ってることをデバック実行にて確認) ので、認証の部分で失敗しているのかと思い http://www.microsoft.com/japan/msdn/enterprise/pag/securityguidance/paght000010.aspx 等を参考してみたのですが、 「サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました) 」 というメッセージが出力されて、認証ができません。 どなたかアドバイス等ありましたらご教授できませんでしょうか。