Page tree
Skip to end of metadata
Go to start of metadata

活字格视频
倍速:
0.5X
1.0X
1.25X
1.5X
2.0X

1.描述

介绍如何连接到SQL Server数据库。

注意

  • 为了活字格连接外连数据库后能正确地工作,您需要给目标数据表中设置唯一、不为空的主键(至少一个)。在选择主键时,请不要选择以下数据类型的字段:text、ntext、Binary、Varbinary、image、hierarchyid、xml、sql_variant、geometry、geography。

  • 当您创建了一个外联数据表,活字格将会尝试获取该表的主键,如果这个主键不存在,活字格将会去寻找唯一且不为空的一列作为主键。

2.连接到SQL Server

在活字格中连接到SQL Server数据库的具体操作如下:

操作步骤

  在功能区菜单栏中选择“数据->连接数据库”。

图1  连接到数据库

或在表的标签栏上右击,选择“连接到外联表”。

图2  连接到外联表

  选择数据源为“Microsoft SQL Server (SQLClient)”。

图3  选择数据源

说明
首次选择“连接到数据库”将打开“选择数据源”对话框。如果您之前已经选择了一种数据源进行连接,则将打开上一次连接的数据源的“连接属性”对话框。
您可以在“连接属性”对话框中,单击“数据源”右边的“更改”,进入“选择数据源”对话框,重新选择数据源。

  选择Microsoft SQL Server服务器,并指定登录到服务器的方式。

您可以使用Windows身份验证方式登录,或使用SQL Server身份验证方式登录,并输入用户名和密码。

图4  登录到服务器

说明
如果您想以Windows身份验证方式连接SQL Server数据库,您需要更改活字格服务器的执行帐户为Windows身份验证下的有效帐户。默认情况下,活字格服务器的执行帐户为本地系统。
在Windows的“控制面板->系统和安全->管理工具->服务”,打开“Forguncy Sever Service”。
在登录选项卡,选择“此帐户”,输入能够连接到SQL Server的Windows认证帐户和密码。


  选择或输入数据库名称,连接到数据库。

图5  连接到数据库

  设置完成后,您可以单击“测试连接”测试和设定的服务器的连接情况。

单击“确定”。

图6  测试结果

  单击“确定”后,弹出“导入表”对话框,在数据源的表列表中选中要导入的表,单击“>”将选中的表移到选择的表列表,或单击“>>”将数据源的表全部移到选择的表列表中。

图7  导入表

说明
  • 如果目标源为视图,则会加上“(视图)”的后缀。
  • 如果您选择了视图,在单击“确定”后需选择视图的主键。
  • 视图支持设置数据权限
  • 如果您的应用中包含视图,且您想操作它,则必须满足SQL Sever的视图更新条件。

  单击“确定”,即可将表导入。打开该表,在表设置中可看到其类型为“外联表”。

图8  导入的表

连接到SQL Server后,再单击“连接到数据库”下的下拉按钮,会列出已连接的数据库。如下图中的SqlServer,单击即可直接打开导入表的对话框。

图9  数据库列表

说明
  • 勾选“允许活字格修改数据库或表结构”后,您就可以直接在活字格中修改外联数据表,如添加新的字段、删除字段、修改字段名称、设置字段的缺省值/必须/唯一等。
    如果您需要在外联表中设置工作流或是设置数据权限,包括创建记录权限、行权限和字段权限,您都需要勾选此项。

  • 勾选“允许活字格修改数据库或表结构”后,您还可以设置数据类型为文本、用户、图片和附件的字段长度。

  • 在活字格中删除外联表不会删除外联数据库中的数据表。

3.活字格与SQL Server数据库字段类型

在活字格中创建字段对应在SQL Server数据库中的字段类型如下表所示。

活字格字段类型

SQL Server字段类型

用户

nvarchar(500)

时间

time(7)

文本

nvarchar(500)

图片

nvarchar(500)

整数

bigint

小数

float(53)

日期

datetime

是/否

bit

附件

nvarchar(500)


活字格支持一部分的SQL Server字段类型,不支持的字段类型会全部转换为文本类型。

SQL Server中的字段类型对应在活字格中的字段类型如下表所示。

SQL Server字段类型

活字格字段类型

bigint整数
bit是/否
char文本
date日期
datetime日期
datetime2日期
datetimeoffset文本
decimal小数
float小数
Image文本
int整数
money小数
nchar文本
ntext文本
numeric小数
nvarchar文本
nvarchar(max)文本
real小数
smalldatetime日期
smallint整数
smallmoney小数
sql_variant文本
sysname文本
text文本
time时间
tinyint文本
uniqueidentifier文本
varchar文本
varchar(max)文本


回到顶部

  • No labels

3 Comments

  1. Anonymous

    数据字典能连活字格吗?怎么链接


    1. 数据字典是数据库的表还是一个WebAPI接口?

      >>如果是数据库的表,直接连接就行

      >>如果是WebAPI接口,使用这个插件发送HTTP请求插件

  2. Anonymous

    设计时用自带数据库,应用时云服务器使用QLserver数据库,如何实现!!