两种可能:
1、你安装SQL的时候,选择了“Windows验证”,而你建立DSN的时候选择了“使用网络登录ID的Windws NT 验证”
2、你建立DSN的时候选择了“使用用户输入登录ID和密码的SQL Server验证”,但没有输入有效的用户名和密码。一般有效的默认用户是sa,为了安全起见你也可以建立别的用户。
如果你安装SQL的时候选择“混合模式”和“空密码”,建立DSN时候选择“使用网络登录ID的Windws NT 验证”是不可能出现这个问题的。
SQL中设定系统帐号,表示使用登陆系统的帐号自动启动SQL,不需要知道用户名和密码,而设定“本帐号”则以你指定的帐号来启动SQL,两者没有太大的区别。
你在DSN里设定的登陆ID,就是你的SQL服务器“管理”中设定的用户,这个用户必须对你指定的数据库有 *** 作权限,一般使用SA,你也可以自己建一个,没什么太大的意义,用网络ID验证和NT验证就可以了。
在ODBC数据源管理器中创建了系统DSN后需要创建一个数据库连接,如果没有数据库连接,应用程序将不知道在何处找到数据库或者如何与之连接。通过提供应用程序与数据库建立联系所需的信息或参数,Dreamweaver可以与ODBC数据源建立连接,可以支持动态网页,因而可以很方便地实现和数据库的连接。
在Dreamweaver中创建数据库连接的步骤如下:
(1)创建好动态站点后,新建或打开一个动态页面,执行“应用程序”I“数据库”命令,打开数据库面板。
(2)单击0按钮,从下拉列表中选择“数据源名称(DSN)”。在“连接名称”文本框中为连接起一个名字,然后从“数据源名称(DSN)”下拉列表中选择数据源,如果有必要,在“用户名”和“密码”文本框中输入用户名和密码。如果没有必要,单击“闻级”按钮并输入一个架构或目录名称,以限制Dreamweaver在设计时所检索的数据库项数。
(3)单击“测试”按钮,Dreamweaver尝试连接到数据库。如果连接失败,应复查该DSN。复查之后如果连接仍失败,应检查Dreamweaver用来处理动态页的文件夹的设置。
(4)单击“确定”按钮,回到“数据源名称(DSN)”对话框,再单击“确定”按钮, 完成数据源的连接。此时新连接出现在“数据库”面板上。
动态网页需要有交互功能,交互中的数据需要有一个专门管理的地方,这就需要用到数据库了。
数据库作为数据管理最有效的手段,在各行各业中得到越来越广泛的应用。可以这样说,任何一个行业的信息化、现代化都离不开数据库。如网站建设中的网上订单的订单数据也必须要保存到数据库中。所以通过本项目任务学习应掌握创建合适的数据库,在ODBC数据源管理器中创建数据源,在Dreamweaver中连接数据库。
页面与数据库源建立连接是访问数据库的一步,也是最为重要的一步。
在ASP脚本中可以通过三种实用的方法连接数据库:通过ODBC DSN建立连接,通过oledb建立连接和通过driver建立连接。
一、通过ODBC DSN建立连接
运用ODBC数据源,首先必须在控制面板的ODBC中设置数据源,然后再编写脚本和数据库源建立连接。
1、创建 ODBC DSN
通过在 Windows 的"开始"菜单打开"控制面板",您可以创建基于 DSN 的文件。双击"ODBC"图标,然后选择"系统 DSN"属性页,单击"添加",选择数据库驱动程序,然后单击"下一步"。按照后面的指示配置适用于您的数据库软件的 DSN。常用的数据库软件有Microsoft Access和SQL Server等,这里以SQL Server 数据库为例。
配置SQL Server 数据库系统 DSN:注意如果数据库驻留在远程服务器上,请与服务器管理员联系,获取附加的配置信息;下面的过程使用 SQL Server 的 ODBC 默认的设置,它可能不适用于您的硬件配置。在"创建新数据源"对话框中,从列表框中选择"SQL Server",然后单击"下一步"。键入 DSN 文件的名称,然后单击"下一步"。单击"完成"创建数据源。键入运行 SQL 服务程序的服务器的名称、登录 ID 和密码。在"创建 SQL Server 的新数据源"对话框中,在"服务器"列表框中键入包含 SQL Server 数据库的服务器的名称,然后单击"下一步"。选择验证登录 ID 的方式。如果要选择 SQL 服务器验证,请输入一个登录 ID 和密码,然后单击"下一步"。在"创建 SQL Server 的新数据源"对话框中,设置默认数据库、存储过程设置的驱动程序和 ANSI 标识,然后单击"下一步"。(要获取详细信息,请单击"帮助"。)在对话框(同样名为"创建 SQL Server 的新数据源")中,选择一种字符转换方法,然后单击"下一步"。(详细信息,请单击"帮助"。)在下一个对话框(同样名为"创建 SQL Server 的新数据源")中,选择登录设置。 注意典型情况下, 您只能使用日志来调试数据库访问问题。 在"ODBC Microsoft SQL Server 安装程序"对话框中,单击"测试数据源"。如果 DSN 正确创建,"测试结果"对话框将指出测试成功完成。
2、编写脚本和数据库源建立连接
ADO(ActiveX Data Objects ) 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。编写数据库连接脚本,首先应创建 Connection 对象的实例,接着打开数据库连接:< %set conn=servercreateobject("adodbconnection")
connopen "DSN=ODBC名称;Database=数据库名称;UID=;PWD=;"%>二、通过oledb建立连接
运用oledb方法建立页面与数据库的连接, 不需要创建 ODBC DSN数据源,直接编写如下的脚本和数据源建立连接,是一种简单易用的方法。
< %set conn=servercreateobject("adodbconnection")
connopen "Provider=SQLOLEDB;server=(SQL服务器名称或IP地址);database=数据库名称;uid=;pwd="%>三、通过driver建立连接
通过driver建立页面与数据库的连接,同样不需要创建ODBC DSN数据源,但必须知道实际的数据库文件路径或者数据源名(例如,SQLserver的数据库)。
可能有很多人在配置WIN7系统下的IIS都会遇到和我一样的情况,在此把自己的安装过程于大家分享一下,也许对一些人会有帮助。
1安装IIS(精简版):
打开控制面板-程序和功能,左侧面板:打开或关闭Windows功能(刚用时找了半天也每发现--!),勾选Internent信息服务,默认情况下万维网服务下的应用程序开发功能貌似没有圈选,倘若没有的话要自己圈选:分别是NET扩展性、ASP、ISAPI扩展选项,其余的和正常安装IIS步骤一样,用安装盘直接安装就可以了。
2运行IIS(界面很漂亮吧~):
打开IIS后找到网站,展开Default Web Site 选项,选中中间的功能部分的IIS子选项的ASP,单击右侧列表中的基本设置,在物理路径中填入本地文件夹作为虚拟目录,其他不用设置,以后自己建站要先把目录设置在Wroot目录下,物理路径在选择你的网站目录,点测试设置后可能会出现权限问题,只要在设置完物理路径的下面设置连接为选项,设置自己的用户名,密码即可,在测试就通过了。还有记得要设置网站文件夹的安全项,添加一个Everyone用户,设置所有权限控制即可(users的权限就可以了~~)。
想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (XLS)"。然后,可根据下面步骤进行:
1 在StdAfxh文件中加入:
#include <afxdbh>
#include <odbcinsth>
2 通过ODBC直接创建Excel文件并在表中插入数据(暂定文件名:Demoxls) //创建并写入Excel文件
void CRWExcel::WriteToExcel()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (XLS)"; // Excel安装驱动
CString sExcelFile = "c:\\demoxls"; // 要建立的Excel文件
CString sSql;
Db = "/new/bbsmdb" '数据库路径
Connstr="Provider=MicrosoftJetOLEDB40;Data Source="&ServerMapPath(db)
SqlNowString="Now()"
SqlChar="'"
IsSqlVer="ACCESS"
DSN
原名:数据源名称
中国名:数据源名称
DSN的ODBC定义了一个数据库,必须用于确定ODBC驱动程序。每个ODBC驱动程序定义创建DSN需要一个数据库驱动程序的支持。在安装ODBC驱动程序并创建数据库之后,您必须创建一个DSN。
一个DSN至少一些内容应该包括以下内容:关于数据库驱动程序
◆信息。
◆数据库的存储位置。文档数据库(例如,访问)的文件路径数据库存储位置;非文件数据库(如SQL Server)的存储位置是服务器的名称。
◆数据库名称。在ODBC数据源管理,所有的DSN名称不重复。
甲DSN可以被定义为以下三种类型的任何一种:
★用户数据源:数据源用于创建它被定位的计算机,并且只能在它的用户。
★系统数据源:数据源创建它是计算机的组成部分,这台计算机,而不是创建它的用户。只要有相应权限的任何用户都可以访问数据源。
★文件数据源:数据源基础数据库文件确定。换言之,数据源可以被任何用户使用来安装适当的驱动程序。
DSN文件(数据源名称)
的Windows DSN文件(数据源名称),主要用于存储数据库连接信息。如果有大量的页面需要传送数据时,它可以很容易实现由DNS文件路径,而不需要将数据传输到的每一页。
出于安全考虑,DSN文件一般放置在另一台主机上的子目录,所以未知的游客将不能访问这个目录。 DSN文件需要沿着与ASP和ADO访问数据库。产品名称:“_ DSN”主机帐户的根目录下(注:DSN文件只支持Windows程序)
参考文献:1
>
sql server:
sqlsrv:Server=localhost;Database=testdb
db2:
odbc:SAMPLE
Informix:
informix:host=hostdomaincom; service=9800; database=common_db; server=ids_server; protocol=onsoctcp; EnableScrollableCursors=1
Sybase:
dblib:host=$hostname:$port;dbname=$dbname
PostgreSQL:
pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass
Access:
DB_DSN'=>"odbc:DRIVER={Microsoft Access Driver (mdb)};DBQ=" getcwd() "\\Database\\dbmdb
ps: 是这样的,先去搜索目前都有哪些数据库,然后再搜索 php pdo 数据库名 dsn 即可。
以上就是关于求助!系统dsn为空,无法连接数据库。全部的内容,包括:求助!系统dsn为空,无法连接数据库。、如何在dreamweaver中进行数据库连接、数据库脚本怎么连接到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)