• ベストアンサー

MACにインストールしたExcelからADO接続

WindowsServer2008にSqlServer2008R2ExpressEditionをインストールしてクライアントPCのExcelからADO接続でDB参照を行っています。 これまではWindows7や8などのクライアントPCはWindowsのみでしたが、MacOSにインストールしたExcelからADO接続すると、接続できません。 そもそもMacOSから接続はできないのか、特殊な方法を使えばできるのか、わかる方がいらっしゃいましたら教えてください。 宜しくお願い致します。

  • Mac
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
回答No.1

よく知りませんけど、Mac用の Microsoft Office には ActiveX コントロールがないし、ADO接続も使えないみたいです。 Office 2011 Excell : Macro using adodb not work in Mac OS - Microsoft Community http://answers.microsoft.com/en-us/mac/forum/macoffice2011-macexcel/office-2011-excell-macro-using-adodb-not-work-in/f1dbba88-842d-4ec1-9abd-6d63258a6895 接続には別の手段をとるべきなんじゃないでしょうか。こんな記事もありました。 osx - Connecting to SQL Server 2008 from a Mac - Stack Overflow http://stackoverflow.com/questions/7884070/connecting-to-sql-server-2008-from-a-mac

関連するQ&A

  • ●Excel VBAからSQLServerのデータベースへのADO接続

    ●Excel VBAからSQLServerのデータベースへのADO接続をopenしたい ローカルのExcel VBAから、Windows2003Serverで動いているSQLServerのデータベースへのADO接続をopenにできるコードを教えてください =========================================== <環境> データベースの場所は、サーバーマシンのFドライブ内にあります。 (具体的には、サーバーマシンの『f:\SQLData\MSSQL\data\OrderSQL2.MDF』が接続先実体で、サーバーマシンのIPは192.168.16.2です(ipconfig/allでIP確認)。) また、ローカルマシンは、ローカルOS:WinXP、エクセルのバージョンはExcel2007、ローカルユーザーのサーバーでのWindows認証はすでにされており、Microsoft ActiveX Data Object2.8 Library, Microsoft ADO Ext.2.8 for DDL and Securityといったエクセルの参照設定は追加してあります。 =========================================== <結果> ここで、以下のコードを書いたのですが『ユーザーのログインに失敗しました。理由:SQL Serverの信頼関係接続に関連付けられていません』というエラーが出て接続できません。 試しに、SQLServerのセキュリティ認証モードを混合モードにしても変わりません。 どなたかご教授いただけると本当に助かります。 ヒントや思いつきでもいいので、何卒宜しくお願いします。 Sub DBconection()     Set Cn = New ADODB.Connection    Cn.Provider = "SQLOLEDB.1"    Cn.ConnectionString = _    "Data Source=192.168.16.2;" & _    "User Id=funao74;" & _    "Password=password;" & _    "Initial Catalog=OrderSQL2"    Cn.Open End Sub

  • VB6でSQLServerへADO接続するとOPENがすごく遅いんです。

    お世話になってます。 今、VB6.0で作成したシステム(ADOでACCESS2000に接続)をSQLServerに移行しています。 しかしDBの初回OPEN時に5秒くらいかかってしまいます。 原因を探しているのですが、どうしても見つかりません。 誰かご存知の方がいらっしゃいましたら、ご教示お願いします。 開発環境は以下の通りです。 OS:WindowsXP SP2 開発言語:VB6.0 SP5 データベース:SQLServer2005 ADO:ADO2.5

  • DBサーバを再起動したらSQLServerのサービスは自動で起動?

    DBサーバを再起動したらSQLServerのサービスは自動で起動? どなたか御教授ください。 WindowsServer2003 に SQLServer2008をインストールしています。 サーバを再起動すると、SQLServerに対して何もせずにクライアントからDBへ接続できるのですが、 これが仕様なのでしょうか? サービスなど手動で起動する必要がないのでしょうか?

  • サーバ(64bit)+クライアント(32bit)

    DBサーバ(WindowsServer2008 32bit)にSQLServer2008 32bitをインストール。 クライアント(Windows7 32bit)からアクセスするVB.NETで作成した、クラサバシステムがあります。 これを下記↓のように DBサーバ(WindowsServer2008 R2 64bit)にSQLServer2008 64bitをインストール。 クライアント(Windows7 32bit)からアクセスすることは可能なのでしょうか?? 結論を言うと、おそらく何の意識をすることなくシステムは使えそうなのですが、 32bitと64bitの違い??はどのようにカバーしていることになるのか気になるので 教えてください。

  • VB5.0からOracleDBにADOで接続

    VB5.0からOracleDBにADOで接続する場合、クライアント側に最低限インストールしなければならないOracleのソフトを教えてください?

  • UNIXのデータベースへの接続

    IISを使用しているWEBサーバー(Win2003SV)から OracleのDBサーバー(UNIX)のデータを参照する必要があります。 ADOを使用するにあたり、IIS→SQLServerへの接続・データ操作と異なる点などあれば教えてください。 (DBの種類を変えればOKなのでしょうか?)

  • ExcelVBAからADOで複数のDBへの接続

    いつもお世話になっています。 ExcelVBAの初心者ですが、Oracle、Access、ExcelデータへADO接続してデータを表示するものをExcelかACCESSで作ろうとしています。 それぞれのデータは社内ネットワークのバラバラ位置にあるのですが、 ADOとは下記のイメージでいいでしょうか? 1.インポートする手間がない。 2.それぞれのDBが更新されたら、その前までのデータで表示される 3.3つのDBを同時に接続しても問題はない・・・ まだイメージが固まっていないのですが、上3つが気になっています。 また自宅でネットワーク環境になくても練習できるものでしょうか?

  • ADO接続によるストアド

    あまりDB接続などに詳しくないので、 うまく説明できないと思いますがご了承下さい。 環境は Win2000+VB6+SQLSERVER2000+ADO2.5 やりたいことは、 SQLSERVERに設定してあるストアドがあります。 そのストアドをVB上から呼び出し結果を得たいわけです。 ストアドは、1つのパラメータを与えることで、 そのパラメータの最大値を取得してきます。 そして、データベース内では最大値が+1されているというものです。 現在 Dim adoCon As ADODB.Connection Dim adoCmn As ADODB.Command Dim adoRs As ADODB.Recordset ''DBに接続 Call DB接続関数(adoCon) Set adoCmn = New ADODB.Command Set adoRs = New ADODB.Recordset adoCmn.ActiveConnection = adoCon adoCmn.CommandText = "EXEC ストアド名 'パラメータ'" adoRs.Open adoCmn という状態で、ストアド自体は動作することができました。 しかし、最大値を取得することができません。 adoRsにはきちんとレコードセットが返ってきてない感じです。 どうすれば、最大値を取得できるでしょうか?

  • 64bitのOSからoracle9iに接続

    WindowsServer2008R2(64bit) SQLServer2012 Express からリンクサーバーで WindowsServer2003(32bit) Oracle9i で稼働しているデータベースに接続したいのですが、必要なのは 1:OracleClient11gまたはOracleClient12c 2:Instant Client 3:他 のどれをインストールすればよろしいでしょうか。保持している OracleClient9iをインストールしたのですがインストール自体は 終わっても正常にインストールできないようでOSから入れなおし ました。 Oracleについては初心者なのでどなたかご教授いただけると 助かります。宜しくお願い致します。

  • SQLSERVERへの接続

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