none
PocketPCからのSQLServer2005への接続について RRS feed

  • 質問

  • 現在PocketPCからSQLServerにアクセスするアプリケーションを開発しています。

     

    .Net Compact FrameWorkのADOを利用してSQLServer2005に接続したいのですが、

    "SQL Server が存在しないか、アクセスが拒否されました。"という例外が発生し接続できません。

    接続文字列が正しくないと思うのですが、どうでしょうか?

     

    PocketPC_OS: Windows Mobile 2003 Second Edition

    SQLServer: SQLServer2005 Developer Edition

    認証はWIndows認証を利用

     

    SQLServerが起動しているマシン名:Sqlserver_1

    ユーザー名:Administrator

    パスワード:abcd123

    データベース名:testdatabase

     

    現在のプログラムコード(VisualStudio2005 スマートデバイスアプリケーション VB)

            Dim constr As String
                    constr = "Data Source=Sqlserver_1;

                                  Initial Catalog=testdatabase;

                                  Integrated Security=True;

                                  User Id=Administrator;

                                  Password=abcd123;"

            Dim cn As SqlClient.SqlConnection = New SqlClient.SqlConnection(constr)
              cn.Open()  ← ここで例外エラーが発生します。


     いろいろ調べたのですが、どうしてもわかりません。

    よろしくお願いします。

     

    2007年4月13日 3:11

すべての返信

  • Sqlserver_1 の部分を IP にしてもだめですか?

    それと SQL Server 2005 Developer Edition が外部からの接続を許可していますか?

    あと、たぶん Windows 認証はできないと思われます。

    2007年4月13日 3:38
  • アドバイスありがとうございます。

    ご指示に従って以下の内容を確認実行してみました。

     

    SQLServer2005Dev.... の外部接続はSQLServer2005セキュリティ構成でリモート接続が

    TCP/IPと名前つきパイプになっているのを確認しました。

     

    WIndows認証は無理とのことでしたので、ManagementStudioでSQLServre認証

    (ログインTongue Tieda, パスワードTongue Tieda1234)でログインし、テーブルデータを書き換えて

    ユーザーが有効なことを確認し以下の接続文字列でコネクトして見ました。

     

            constr = "Data Source=192.168.100.103; ← IPにしてみました。

             Initial Catalog=testdatabase;

             Integrated Security=False;

             User Id=sa;

              Password=sa1234;"

     

    上記内容をためして見たのですが、接続できない状態は最初と変わりません。

    引き続きなにかアドバイスがありましたら、よろしくお願いします。

     

     

    2007年4月13日 4:39
  • PocketPC が TCP/IP で通信できているか確認できますか?

    Web ブラウジングでも構いません。

    あと SQL Server 2005 側で SQL プロファイラで接続に来ているかどうか確認はできます。

    2007年4月13日 8:39