----建立ODBC数据源(DSN)
摘要:本文主要讲解VFP到SQL Server的连接以及连接中应该注意的
问题和错误的解决方法
这里所指的连接关系(connection)指的是当VFP通过界面卡、SQL Server 的网络架构、 传输媒介、通讯协议等复杂的
作业组合后而连线到SQL Server的流程总称。
安全措施
相信大家都了解数据的机密性和重要性,所以您最好采取一些安全防护措施来保护它不被非 法存取和蓄意破坏。事前做好万全的准备总比事后的懊悔好。
至于设定和维护资料的安全性是系统管理员(Administrator)的职责。
假如您的应用程序是C/S结构,那么程序的使用者都必须先通过身份验证以获得存取资料的 权限,亦即使用者可利用在SQL中设定的使用者名称和密码,或直接用Windows NT 目录资料库中的使用者名称和密码来存取SQL资料库。(这种做法请与SQL系统管理员联系)。
输入用户名称和密码的一般做法
假如您的程序需要输入用户名称和密码的话,一般的做法是在屏幕上显示一个对话框让用户输入。在VFP中有一个TEXTBox 控件非常适合来担任这个工作,它有一个passchar属性,可以让开发者
设计要以什么字符来遮没(通常是*,关于加密的程序以及算法可以参考VFP编程技巧)用户输入的密码。
建立ODBC数据源(DSN)
ODBC数据源(Data Source Name : DSN)即是ODBC驱动程序的唯一识别名称,DSN可以包含空白的字符,如 “FAVOR CAI” 由控制面板的32BIt Odbc 图标,可以进入ODBC数据管理器,如果没有 32BIt Odbc 图标,请先安装ODBC驱动程序。
用户DSN是用户用来存贮与数据库的连接信息,用户数据源只对用户可见而且只能用于当前机器上。
系统DSN是用来存贮与数据库的连接信息,当前
计算机上的所有用户都可以使用系统数据源。
文件DSN是用来存贮与数据库的连接信息,可以由安装了相同驱动程序的用户共享。
跟踪允许创建调用ODBC驱动程序的日志,以供技术人员查看或辅助调试应用程序。
双击[添加(D)]按钮,可以自行添加ODBC DSN,在弹出的“选择新数据源”对话框中,选择SQL Server 驱动程序。
接下来,让我们来看看DSN的相关设定,在ODBC SQL Server 设定对话框提供了下列的设定选项:
1、Date Source Name(DSN):每一个ODBC驱动程序都有一个唯一的识别名称。
2、Description(说明):此说明资料来源,可省略不输入。
3、Server (服务器): 即SQL Server 所在的服务器名称,若SQL Server 在本机上执
行的话,便可使用[Local ]预设值。
4、 Network Address:(网络地址):指SQL Server 资料库
管理系统(DBMS)的地址,SQL Server 驱动程序再从DBMS 取回要存取的资料。假如您用的是MicroSoft SQL Server 的话,只要让这个栏位保留预设值(Default)即可,当你是透过TCP/IP建立的连接关系时才需设定它。
5、Network Library :指与网络程序沟通的SQL Server 驱动程序的Network library DLL名称
6、Option按钮:按一下,以设定Login 与Translation 的设定。
(1):Database Name :要存取SQL资料库的名称。
(2): Language Name:SQL Server 所指定的国家语言,除非你想让SQL Server以法文或德文来传递信息,不然只需让它保留预设值(Default)即可。
(3): Generate Stored Procedure for prepared Statements:这个选项被核取的话,SQL Server 将预备叙述PS(Prepared Statements)插入在程序中再加以编译为预存程序SP(Stored Procedure)。若清除这个检查框的核取,则PS将与SQL Server 驱动
程序运作时执行与贮存。
(4): Translation:按下[Select]按钮后,选择翻译程序。
(5):Convert OEM To ANSI characters: 若SQL Server 和SQL Server 驱动程序都不使用ANSI字符的话,请核取这个检查框。
VFP与SQL Server的连接(2)
----怎样取得服务器名称和ODBC数据源
怎