客户端ini文件为什么连不上sql服务器?高手提路

choovy123 2008-04-03 02:51:27
网上找的代码,用来避免连服务器的代码修改,但不知怎么搞的,报getConnString函数无效,连不上数据库,本人严格按照下述方法做的,为什么不行啊?是不是代码有错?郁闷啊,盼高手指点.
文件名:DB.ini
内容:
[DB]
Server=服务器名或者ip
DataBase=数据库名
LogId=数据库用户名
LogPassword=密码
--------------------
'模块代码:
Option Explicit
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any,
ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

'自定义读取INI函數
Private Function getIni(ByVal pfileName As String, ByVal psection As String, ByVal pkey As String) As String
Dim x As Long, Buff As String * 128, i%
x = GetPrivateProfileString(psection, pkey, "", Buff, 128, pfileName)
i = InStr(Buff, Chr(0))
getIni = Trim(Left(Buff, i - 1))
End Function

Public Sub getConnString()
On Error Resume Next

Dim dataBase As String * 255
Dim serverName As String * 255
Dim userID As String * 255
Dim PWD As String * 255
Dim filePath As String
filePaht=App.Path & "\DB.ini"

userID = getIni(filePath, "DB", "LogID")
PWD = getIni(filePath, "DB", "LogPassword")
dataBase = getIni(filePath, "DB", "DataBase")
ServerName= getIni(filePath, "DB", "Server")

getConnString= "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" & Trim(userID) & ";Password=" & Trim(PWD) & ";Initial Catalog=" & Trim(DataBase) & ";Data Source=" & Trim(serverName)
End Sub
'窗体代码(需要引用ADO):
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
cn.ConnectionString=getConnString
cn.Open
......
End Sub
...全文
104 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
choovy123 2008-04-07
  • 打赏
  • 举报
回复
andyinfrasys 是个高手啊 大家加他啊
问题经过他的调试解决 代码 没有问题 filePaht=App.Path & "\DB.ini" 改成绝对路径就可以了
xvyifu 2008-04-04
  • 打赏
  • 举报
回复
"provider=sqloledb;data source=?;uid=?;pwd=?;database=?"

用这句连试试。我用着没问题。
andyinfrasys 2008-04-03
  • 打赏
  • 举报
回复
可能是你的数据库连接有问题吧,2000和2005的连接是不同的,上面的是2000的连接字段,或者你把INI的Server=服务器名或者ip改为Server=. 再试试,再不行加我553774891
choovy123 2008-04-03
  • 打赏
  • 举报
回复
不行不行啦
老大 能否在将代码验证一下啦
哈 仙人指路 可路走不通啊
andyinfrasys 2008-04-03
  • 打赏
  • 举报
回复
Public Function getConnString() As String
......
end function
choovy123 2008-04-03
  • 打赏
  • 举报
回复
哈,报连接字符串无效,真要疯了
天啦 连个数据库竟这么难
black205 2008-04-03
  • 打赏
  • 举报
回复
Public Function getConnString()
......
end function
choovy123 2008-04-03
  • 打赏
  • 举报
回复
不行啊 老大
那我怎么调用INI里的文件啊
肯定要用过程调用啊
black205 2008-04-03
  • 打赏
  • 举报
回复
把你的getConnString引掉
choovy123 2008-04-03
  • 打赏
  • 举报
回复
不行啊
一样的问题
black205 2008-04-03
  • 打赏
  • 举报
回复
Dim cn As New ADODB.Connection
cn.ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID="& Trim(userID)&";Password="& Trim(PWD) &";Initial Catalog=" & Trim(DataBase) & ";Data Source="& Trim(serverName)&""
cn.Open
.....


OR:

cn.ConnectionString="Driver={SQL Server};Server=" & ServerName & ";Database=DataBase;Trusted_Connection=yes"
cn.Open
choovy123 2008-04-03
  • 打赏
  • 举报
回复
filePath=App.Path & "\DB.ini"
通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程中所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-explain分析-执行计划结果说明4、慢sql的执行计划分析-explain分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧