首页>> 信息技术 >>内容  

DWMX2004如何连接SQLserver
2004年8月16日 09:50 作者:不详 来源:中国烟机备件网
 

准备工作;利用DWMX2004创建测试站点。教程中使用OLE DB连接SQLserver

1.创建数据库

运行SQLserver2000 企业管理器;点击“数据表”->新建数据库(图1)

图1

弹出设置窗口,输入数据库名称:"db_test"(图2)

图2

创建我们测试需要的表"tb_test"。(图3)

图3

测试用的表结构如(图4):

图4

2.新建数据库用户

展开刚才新创建的数据库“db_test”,点击“用户”->新建数据库用户。(图5)

图5

点击登录名下拉窗口,选择“<新建>”,弹出设置窗口(图6)

图6

按(图7)设置

名称栏内添加用户名"nametest"
②SQL server身份验证栏内输入密码。
③数据库栏中选择指定登录的数据库。

点击[确定]按钮。

图7

在新建用户设置窗口(图8)中,登录名下拉列表中选择“nametest”,点击[确定]按钮。

图8

此时会弹出错误提示信息(图9),点击[确定]按钮。

图9

3.设置用户操作数据库的权限。

点击数据库“db_test”->“用户”,会看到刚才我们新创建的用户已经在用户列表当中了。用户"nametest"->右键->属性,弹出属性对话框(图10)(双击鼠标也可以)

图10

点击[权限]按钮(图11)

图11

在弹出的权限设置对话框中点选“列出此用户具有权限的对象”,你会发现如图12所示

图12

点选“列出全部对象”勾选对象“tb_test”中的SELECT/INSERT/UPDATE/DELETE,点击确定按钮(图13)。

图13

4.创建数据库链接

在桌面新建一个TXT文件,然后修改文件扩展名为“.udl”,会提示你是否修改,点击确定按钮。TXT图标会变成如下图所示的UDL图标(图14)。

图14

双击该文件,打开Data Link Properties属性设置对话框。 点击"Provider"标签,选择“Microsoft OLE DB Provider for SQL Server”(图14.1)

图14.1

然后点击[Next]按钮进入"Connection"设置(图15)

①.输入SQLserver服务器名称或地址。
②.选择登录到服务器的方式,选择“Use a specific user name and password”,输入用户名和密码,并钩选“Allow saving password”。
③.选择数据库名称。
④.测试连接是否成功。

图15

测试成功后,点击[确定]按钮。以记事本方式打开“.udl”文件,会看到图16所示的代码,

图16

复制上面代码中的“Provider=……Data Source=mxsky”部分。

运行DWMX2004,应用程序->数据库->〖+〗->自定义连接字符串,在弹出的设置面板中输入连接名称,连接字符串栏中粘贴刚才复制的代码,并包含在两个双引号""(半角)之间。设置完毕,点击测试按钮(图17)。

图17

测试成功之后,打开Connections目录下MX自动创建的“连接”文件,如图18所示:

图18

5.代码分析:

ConnectionString提供数据提供者或服务提供者打开到数据源的连接所需要的特定信息,包括Provider、Driver、Server、Database、DSN、UID、PWD或者Provider、Data Source、User、Password、Initial Catalog等。

教程中所用到的ConnectionString结构如图19所示:

图19

▲.Provider

字符串表达式,指定OLE DB数据或服务提供者的名称,可以缺省。

一般有三种提供者:数据提供者、服务提供者和服务组件。数据提供者拥有自己的数据并将数据以表的格式显示给应用程序。服务提供者将服务封装,使ADO应用程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。

▲.Persist Security Info

布尔类型,为True时,表明采用集成安全机制;若为False,则表明不采用集成安全机制。

▲.User ID

字符串表达式,为ODBC数据源指定用户标识(用户账号名),指定用户必须有足够的权限。

▲.Password

字符串表达式,为ODBC数据源指定用户口令,必须有足够的权限。

▲.Initial Catalog

字符串表达式,指定服务器上的数据库名称。

▲.Data Source

服务器名称(地址)。

附录: ADO连接数据库的方法中 DSN-less连接和 OLEDB 连接的比较(针对连接SQLserver)。
OLEDB DSN-less  
Provider=ProviderName; DRIVER={MS SQL-Server}; 数据或服务提供者(或者驱动)
User ID=UserID; UID=UserID; 用户名
Password=Password; PWD=Password; 密码
Initial Catalog=DatabaseName; DATABASE=DatabaseName; 数据库名称
Data Source= myMachine SERVER=myMachine 服务器名称或者地址


 
 

【相关文章】

Copyright 2003-2005 创想软件 All Rights Reserved

江苏徐州:TEL:0516-2179397,2100504;13196811515,13815325665
Email:ntcreating@163.com QQ:46519970 317174686  MSN:kaiserma2004@hotmail.com