关于动态创建dsn时不能设置用户名和密码的解决方法

在创建SQL Server的DSN时,若不设置用户名和密码会导致连接失败。通过在代码中添加' Trusted_Connection=ture',可以实现信任连接,成功创建并连接DSN。以下为涉及的VBA代码示例:(代码内容省略)
摘要由CSDN通过智能技术生成

利用下面的代码创建SQL   SERVER的DSN,不设用户名和密码就可以创建成功,但不能连接成功。使用后有报错
    Private Const ODBC_ADDDSN = 1
Private Const ODBC_CONFIGDSN = 2
Private Const vbapinull As Long = 0&
Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _
          (ByVal hwndParent As Long, ByVal fRequest As Long, _
          ByVal lpszDriver As String, ByVal lpszAttributes As String) _
          As Long


Public Sub createdsn(sdsn As String)
Dim nret As Long
Dim sdriver As String
Dim sattributes As String
sdriver = "sql server"
sattributes = "server=(local)" & Chr$(0)
sattributes = sattributes & "DSN=" & sdsn & Chr$(0)
sattributes = sattributes & "database=student" & Chr$(0)
nret = SQLConfigDataSource(vbapinull, ODBC_ADDDSN, _
      sdriver, sa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值