怎样取得服务器名称和ODBC数据源

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  怎样取得服务器名称和ODBC数据源

  通常程序不会询问用户所要使用的是那一个SQL Server 或是那一个数据源,但假如你必须这么做的话,您可以在屏幕上显示一个目前已在网络上启动或可被搜寻得到的SQL Server 或DSN 选择清单(最好把用户的使用权限也一起列举),也不要让用户自行在TextBox上输入,避免使用上的困扰。

  技巧:可以用SQL Server 上的函数SqlServerEnum来搜寻网络上已经安装的SQL 服务器。

  ODBC登录对话框照理来说,一般应用程序被执行时应该看不到ODBC 的登入对话框,但如果没有作好适当的设定时, 那么一旦ODBC驱动程序管理员接收到应用程序存取ODBC失败的信息时,屏幕上便会出现ODBC登录对话框。 也许您会感觉这个对话框跟您见到的对话框不同,这个对话框之所以出现,是因为用户没有通过DSN的身份验证造成。假如您指定了一个确实可供存取的DSN的话,将出现另一种登录对话框。这是正确指定DSN才出现的对话框,唯一美中不足的是无法禁止用户按下[OPTION>>]按钮,进而更改其登录的高级设定。

  测试数据源

  为了避免在调试程序时,带来不必要的麻烦,应该在建立好DSN后,对DSN进行测试。在VFP中你可以用 SqlConnect( )或者SQLSTRINGCONNECT( )函数来对DSN进行测试。

  下面说说详细的测试方法

  测试方法:? SqlConnect(数据源,用户,密码)

  例如: ? SqlConnect("EDSTW","sa","") 如果函数返回-1,表明数据源无法连接,请检查数据源或者检查SQL服务器是否正常。 返回正数,表明数据源连接成功。该返回数代表当前连接的SQL句柄。

  连接管理

  网络上的数据库若被单一用户独占的话,就豪无意义可言,SQL Server的资料库界面改善了前端的应用程序来存取数据库的效率,让多个CLIENT可同时透过同一连接关系去存取数据。

  动态连接模式

  以往若应用程序需多次存取某一数据库的话,便会与该数据库一直保持连接关系,如此因长期独占而导致该连接关系处于空闲状态,浪费资源。

  现在VFP加入连接共享以及空闲关闭的功能。 及时开启连接关系: 连接不活动前允许在指定的时间分钟数内空闲。如果在指定时间内没有请求使用服务器,则 Visual FoxPro 终止该连接。但是,连接超时后如果对服务器又有请求,则 Visual FoxPro 将试图自动恢复这个连接。因为连接是作为数据库的一部分存储的,所以仅在有打开的数据库时才能进行连接建立。

  1:指定的数据源:有两种方式指定数据源,一种用字符串来指定,允许在文本框中键入连接串。 另一种用DSN,用户标识,密码来指定:

  A:数据源 允许从已安装的 ODBC 数据源列表中选择一个数据源。

  B:用户标识 如果数据源需要用户名称或标识,允许键入。

  C:密码 如果数据源需要密码,允许键入密码。

  D:数据库 您可以选择一个数据库,作为所选数据源连接的目标。

  指定DSN后您可以对刚输入了内容的连接进行连接验证。如果连接成功,则显示对话框提示此“连接成功”;如果连接失败,则出现错误信息。如果没有对连接指定内容,则显示“选择数据库” 对话框,使您可以选择数据源。

  新的数据源

  显示“Data Sources”对话框,使您可以添加、删除或配置数据源。

  2:显示 ODBC 注册提示

  此项设定ODBC登录信息对话框是否出现,什么时候出现。

  A:仅当登录信息没有指定时: 如果在命名连接定义中未存储用户标识和密码,则 Visual FoxPro 用“ODBC 数据源注册”对话框提示用户。

  B: 每次都显示: 指定 Visual FoxPro 总是使用“ODBC 数据源注册”对话框提示用户, 该框允许用户使用与存储在命名连接中不同的注册 ID 和密码。

  C:从不指定: Visual FoxPro 从不提示用户。此选项确保更高的安全性。

  3:数据处理

  这里可以设置连接数据的处理方式

  A:异步执行 指定异步连接。

  B:显示警告信息 指定显示不可捕获警告。

  C:批处理 指定以批处理方式进行连接操作。

  (1):批处理方式 ---- 分批从表中取出设定的记录数(默认值100)

  (2):非批处理方式---- 一次取完整个表的数据 D:自动事务处理 指定自动执行事务处理。

  E: 数据包大小 当和远程数据位置之间传送信息时,您可以指定传送信息网络包的大小 (以字节为单位)。在下拉列表中选择或键入一个值。

  4:超时时间间隔

  这些选项设置连接属性的值,也可用 DBSETPROP( ) 函数设置。

  A:连接(秒) 以秒为单位指定连接超时时间间隔。

  B:查询(秒) 以秒为单位指定查询超时时间间隔。

  C:空闲时间(分钟) 以分钟为单位指定空闲超时时间间隔。在指定的时间间隔后,活动连接变为不活动。

  D:等待时间(豪秒) 以毫秒为单位指定在 Visual FoxPro 确定 SQL 语句是否执行完毕之前经过的时间。 设定完毕后按下CTRL+W 键存盘。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答