怎么在win7下创建dsn数据源完成SQL的连接说的详细点

怎么在win7下创建dsn数据源完成SQL的连接说的详细点,第1张

1、从“控制面板”中,访问“管理工具”,再访问“数据源 (ODBC)”。

2、单击“用户 DSN”或“系统 DSN”选项卡(任选一个即可),然后单击“添加”。

单击“SQL Server”,然后单击“完成”。

3、输入DSN名称,选择SQL数据库所在的服务器。

4、选择Windows用户验证,或数据库用户验证(这个需要输入帐号、密码),点击下一步。

5、选择你要联接的数据库。

6、点击完成 ,再点击《测试数据源》是否成功,如为“测试成功”则成功完成配置。

分类: 电脑/网络 >> 软件

问题描述:

ODBC中的系统DSN是做什么用的,为什么要有的程序安装时要手动建立系统DSN,还用就是用户DSN与文件DSN、系统DSN有什么区别,请详细举例说明。

解析:

ODBC是连接数据库的

系统DSN是连接的数据库类型,如sql server,access

用户DSN是你的数据库的名字,随你便……

文件DSN是sql server中的具体数据库名字

DSN 是英文“Data Source Name”(数据源名)的缩写,DSN方式也就是采用数据源的联接方式,这个数据源可以在“控制面板”里面的“ODBC Data Sources”中进行设置,然后就这样使用: ConnOpen "DSN=Test;UID=Admin;PWD=;"其中的“Test”就是你自己设定的数据源的名称。注意,要同时使用 UID 以及 PWD,否则会出错。

同样的,DSN-LESS 就是非数据源方式的联接方法,使用方法是:

ConnOpen "Driver={Microsoft Access Driver (mdb)};Dbq=\somepath\mydbmdb;Uid=Admin;Pwd=;"

在相同的硬件环境下,DSN-LESS 方式要比 DSN 方式的性能要高,但是一旦 ASP 源代码因为某些安全问题而被别人看到,将会泄漏数据库的账号以及密码,所以这两种方式是各有利弊的。

dsn是配置odbc连接时的名字

这两个都是连接数据库的方法,只不过这两种方法产生的时代背景不同,odbc技术时间较早,oledb技术相对较新,现在使用oledb的较多,

dsn在控制面板中寻找计算机管理,odbc数据源进行配置就行。

1、先运行你的安装程序,当提示挂起时,点击“确定”,切记,不要退出安装程序,用ALT+Tal键切换,点击“开始》运行”,输入“regedit”,打开注册表

2、找到目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 3、删除其中的“PendingFileRenameOperations”(在这里说明一下,PendingFileRenameOperations文件位于Session Manager右侧,即当你点击Session Manager时,在右边就可以看到了)

4、关闭注册表 5、重新开始安装SQL Server 2000,一切OK了。简单吧

6、问题解决了,哈哈(如果上述步骤没能解决你问题,请继续往后看)

二、我是在WIN2003下安装的SQL2000,不用管"SQL2000SP2不能安装在WIN2003下"的提示,点继续,等安装完后再马上打上SP3,没有问题!

只是在安装过程中还出现了这个错误:

安装程序配置服务器失败。参考服务器错误日志和C:\WINNT\sqlstplog 了解更多信息

WINNT目录下的sqlstplog中最后是这样的错误信息: 正在启动 Chinese_PRC_CI_AS

-m -Q -T4022 -T3659

正在与服务 driver=;server=GH;UID=saWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv())

driver=;server=GH;UID=saWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。 [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv())

driver=;server=GH;UID=saWD=;database=master

[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。

[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()) SQL Server 配置

####################################################

09:23:53 Process Exit Code: (-1) 09:24:14 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstplog 了解更多信息。

09:24:14 Action CleanUpInstall:

09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scmexe -Silent 1 -Action 4 -Service SQLSERVERAGENT

09:24:14 Process Exit Code: (1060) 指定的服务并未以已安装的服务存在。

09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scmexe -Silent 1 -Action 4 -Service MSSQLSERVER 09:24:14 Process Exit Code: (0) 09:24:14 StatsGenerate returned: 2

09:24:14 StatsGenerate (0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,0

09:24:14 StatsGenerate -1,Administrator)

09:24:14 Installation Failed

解决方法: 首先把安装目录和C:\Program Files下的Microsoft SQL Server文件夹删了,删除在current_user和local_machine\software\microsoft\ 下有关 Microsoft sql server 全部信息,然后

1 打开注册表 在"开始"--"运行"键入 "regedit"

2 按下列顺序点击打开

+ HKEY_LOCAL_MACHINE

+ SOFTWART + Microsoft + Windows + CurrentVersion + Setup

+ ExceptionComponents 3 将 ExceptionComponents 下面的文件夹全部删除! 如

4 重新启动: 5 重新安装 SQL Server 2000

另外在一个BLOG上看到的一个说法: 问题的原因: 此问题属于sql server的bug, GetComputerName 用于获取本地计算机名。客户端网络库组件 (DBMSLPCndll) 将该名称转换为全部大写。服务器网络库组件 (SSMSLPCndll) 保留返回时的名称。

当 Windows 计算机名称包含大写字母和小写字母或者都是小写字母时安装会失败,提示一般性网络错误!

解决办法就是将计算机名称改为全部大写!

我便照着将我电脑的名称改为大写,然后重启,刚才的网络错误问题没了。但又提示我 sa 登录失败。 奇怪了,我重新安装指定的是空密码,怎么安装程序自己也会sa登录失败呢?后来才想起来,卸载Sql Server 是为了保住我的数据,就偷懒没有将原先Sql Server 安装目录下的Data文件夹内的文件删除,mastermdf 和masterldf都在。 以前的的Sql Server是设了密码的。于是感快将这两个文件删除。再重新安装一次,OK! 安装成功

总结:

1、 以后计算机名称一定用大写,免得惹来不必要的麻烦

2、重装Sql Server时一定要记得将mastermdf 和masterldf删除。

注: 我的计算机名称也是小写,但我并没有把计算机名称换成大写,只是在SQL安装过程中把用户名改成了大写,再按照上面的做法删除文件夹和清除注册表后安装成功的,所以我觉得以上的说法值得探讨!

以下还收集一些SQL2000安装程序配置服务器失败的一些解决方法: 1 sql server 2000安装出错,无法找到动态链接库sqlunirldll 安装文件肯定没有错,因为以前安装过,绝对可以用,机子之前有装了sql server 2000,而且可以正常使用,只是今天突然无法连接到本地数据库,打算重装,我删了program files里的ms sql的目录,然后重装sql,结果在最后一步的时候提示,无法完成配置。后来又删除了一些注册表中的sql server信息(有备份注表),再安装时,就出现这样的提示了,更糟的是,备份的注册表却无法还原

============================

现在问题解决了,总结了一些经验

当安装时出现MDAC组件安装失败时,试着修复或重装microsoft office

当你想重装sql server,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除program files\Microsoft SQL Server文件夹,再安装

当出现某某动态链接文件找不到时,可以试着在sql server的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件)

当出现安装程序配置服务器失败时,可以试着用一下方法解决 此错误消息可以在系统目录下找到,例如我的系统是win2000,则该文件在C:\WINNT\sqlstplog

失败一:

正在与服务

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

SQL Server 配置 ###############################################################################

13:40:06 Process Exit Code: (-1) 13:40:09 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstplog 了解更多信息。 13:40:09 Action CleanUpInstall:

当出现这个错误时,试一下重装系统文件 我的机子是win2000,在dos下重新运行win2000的安装,然后选择修复,而不是全新安装 修复系统文件之后,再装sql server,则不会出现此错误消息

失败二: 正在与服务

driver=;server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 未发现数据源

driver=;server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 未发现数据源

driver=;server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驱动程序 管理器] 未发现数据源

SQL Server 配置 ###############################################################################

13:50:07 Process Exit Code: (-1) 13:50:10 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstplog 了解更多信息。 13:50:10 Action CleanUpInstall:

当出现这个错误时,是因为在注册表删除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有关sql sever的内容

这时可以选择修复注册表,或安装ODBC修复工具

失败三:

在与服务 driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile())

driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()) driver=;server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()) SQL Server 配置

###############################################################################

17:17:41 Process Exit Code: (-1) 17:17:45 安装程序配置服务器失败。参考服务器错误日志和 当出现这个错误时,必须安装ODBC修复工具

数据库建立好之后,要设定系统的 DSN(数据来源名称),才能让网页可以知道数据库所在的位置以及数据库相关的属性。使用DSN的好处还有,如果移动数据库档案的位置,或是换成别种类型的数据库,只要重新设定 DSN 就好了,不需要去修改原来使用的程序。

这里是以 Windows 98 的环境为例子来设定 DSN,如果你是 Windows NT 或 2000,方法也是差不多的。

1启动控制面板中的 ODBC 数据源。

2选择系统数据DSN页,然后按下添加按钮。

3数据库的驱动程序选择 Microsoft Access Driver (mdb),按下完成。

4设定的地方,数据来源名称输入「Guestbook」,按下数据库档案选取的按钮,选择网站根目录中的 guestmdb。好了之后按下确定即可。

这时你会发现系统数据源名称中已经多了一个 Guestbook,这就是我们等下要使用的数据库。

以上就是关于怎么在win7下创建dsn数据源完成SQL的连接说的详细点全部的内容,包括:怎么在win7下创建dsn数据源完成SQL的连接说的详细点、ODBC中的系统DSN是做什么用的、经常看到联接数据库有两种方式 DSN 以及 DSN-LESS,两者是什么意思 有什么不同吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9502782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存