• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLConfigDataSourceについて。)

SQLConfigDataSourceについて

このQ&Aのポイント
  • SQLConfigDataSourceを使用したODBCの登録プログラム作成について
  • ODBCに接続するためのパスワードとユーザ名の指定に関する問題
  • SQLConfigDataSourceの引数とODBC_REMOVE_SYS_DSN、ODBC_ADD_SYS_DSNについて

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

  • ベストアンサー
  • 2ch
  • ベストアンサー率51% (64/125)
回答No.5

SQLさばについて データベースのプロパティのセキュリティタブに認証方式がある 混合モード/Windows認証 これらはDBをSQLさばをインストールするときに選択を求められる 接続先のDBをおいているマシンにユーザ権限があって、しかもパスワードが同じなら、Windows認証が働いて、入れてしまう。 SQLさばは、誉れ高いMS商品 初期設定が初心者向きで扱い易い しかしちょっとつつけば、すーぱゆーざ権限で入れるというセキュリティの弱さダントツを秘めた諸刃の剣 これを回避するにはWin認証を行わない。 ドメイン環境でActiveDirectoryを導入。 などのデフォルト設定以外の事をしないとだめズラ

hema123
質問者

お礼

 勉強になりました。  現状では、パスワードとユーザ名は指定しないで追加することで進みました。  最後まで質問にお答えくださいましてありがとうございました。  

その他の回答 (4)

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.4

現状ソースの公開求む 使用しているDBは何? >Administratorででてきいました。 とは、「何が」できたの? 追加?それともログイン? もしSQLさばを使っているなら、 ログイン認証はWindows認証?それとも混合モード?それともSQLで割り与えたユーザのみ?

hema123
質問者

補足

 使用するAPI関数 Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _ (ByValhwndParent As Long, _ ByVal fRequest As Long, _ ByVal lpszDriver As String, _ ByVal lpszAttributes As String)As Long Private Const ODBC_ADD_SYS_DSN = 4 Private Const ODBC_REMOVE_SYS_DSN = 6 --------------------------------------------------------------------------- Private Function ODBCData() Dim SqlODBC As Boolean Dim Driver As String Dim Attributes As String Driver = "SQL Server" Attributes = "DSN=データソース名"+ vbNullChar + _ "SERVER=サーバー名" + vbNullChar + __ "UID=ユーザ名" + vbNullChar + _ "PWD=パスワード+ vbNullChar + _ "DATABASE=データベース名" + vbNullChar sqlODBC = SQLConfigDataSource(0, ODBC_REMOVE_SYS_DSN, Driver, Attributes) wiRCode = SQLConfigDataSource(0, ODBC_ADD_SYS_DSN, Driver, Attributes) End Function  こんな感じに書きました。  一応ネットでSQLConfigDataSourceの説明が載っているページを見てまねしました。  あと、ログイン認証は?とのことですが、すみません。わかりません。  もしかしてそれが重要だったりするんですか?

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.3

改定:DNS → DSN

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.2

よく読むベシ SYSがついたらシステムDNSに登録 そうでなければユーザDNS ついでに言うなれば、システムDNSは、ログイン時の権限によっては操作不能

hema123
質問者

補足

 ありがとうございました。  何度も同じページを読んでいましたが、読み飛ばしていたようです。すみませんでした。  SYSがつくものとつかないものの違いは分かりました。    では、なぜユーザー名とパスワードをつけると追加されないのでしょうか?  ちなみに、追加はされますがユーザ名とパスワードを指定していないので、Administratorででてきいました。

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1
hema123
質問者

補足

 すみません。  そのページはすでに読みました。  検索サイトでSQLConfigDataSourceにひっかがるページはほとんど行ったんですが、  まだ分からないので、ここに投稿させてもらいました・・・。