Infopath2010为我们提供了多种接收数据的方式,今天我来讲讲里面其中的一种直接读取SQL Server数据库表数据方法(高阶者的下面可以略省,只针对入门者)。

1、选择数据库(SQL)

2、选择数据库

3、新建源

4、如图

5、填写相关信息

6、选择好你要用到的数据库

7、到这一步就基本配置好数据的连接了。

将表单发布后,大家会发现无法正常使用(会报错误报告),这是什么问题呢?让我们先到日志里找找问题出在哪里(如图)。

日志名称:          Microsoft-SharePoint Products-Shared/Operational
来源: Microsoft-SharePoint Products-InfoPath Forms Services
日期: 2013/6/17 14:43:47
事件 ID: 5566
任务类别: 运行时 - 数据连接
级别: 警告
关键字:
用户: SFOA\bany
计算机: oa.sfoa.com
描述:
以下查询失败: Stock_Details (用户: SFOA\bany,表单名称: 调拨单,IP: ,连接目标: ,请求: http://oa/_layouts/FormServer.aspx?XsnLocation=http://oa/FormServerTemplates/调拨单.xsn&SaveLocation=http://oa/Stock/DocLib15&ClientInstalled=true&Source=http://oa/Stock/DocLib15/Forms/AllItems.aspx&DefaultItemOpen=1,表单 ID: urn:schemas-microsoft-com:office:infopath:3XE:-myXSD-2013-06-14T07-04-56,类型: DataAdapterException,异常消息: 当前配置设置禁止在数据库连接字符串中嵌入用户名和密码。)
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-SharePoint Products-InfoPath Forms Services" Guid="{A3499A35-DB34-421A-94FC-4D76522BEAB3}" />
<EventID>5566</EventID>
<Version>14</Version>
<Level>3</Level>
<Task>5</Task>
<Opcode>0</Opcode>
<Keywords>0x2000000000000000</Keywords>
<TimeCreated SystemTime="2013-06-17T06:43:47.302862900Z" />
<EventRecordID>2136</EventRecordID>
<Correlation ActivityID="{70733056-96FF-41AC-B65B-563B4960D5B6}" />
<Execution ProcessID="8492" ThreadID="5868" />
<Channel>Microsoft-SharePoint Products-Shared/Operational</Channel>
<Computer>oa.sfoa.com</Computer>
<Security UserID="S-1-5-21-2353579695-1072628527-929179540-1104" />
</System>
<EventData>
<Data Name="string0">Stock_Details</Data>
<Data Name="string1">SFOA\bany</Data>
<Data Name="string2">调拨单</Data>
<Data Name="string3">
</Data>
<Data Name="string4">
</Data>
<Data Name="string5">http://oa/_layouts/FormServer.aspx?XsnLocation=http://oa/FormServerTemplates/调拨单.xsn&amp;SaveLocation=http://oa/Stock/DocLib15&amp;ClientInstalled=true&amp;Source=http://oa/Stock/DocLib15/Forms/AllItems.aspx&amp;DefaultItemOpen=1</Data>
<Data Name="string6">urn:schemas-microsoft-com:office:infopath:3XE:-myXSD-2013-06-14T07-04-56</Data>
<Data Name="string7">DataAdapterException</Data>
<Data Name="string8">当前配置设置禁止在数据库连接字符串中嵌入用户名和密码。</Data>
</EventData>
</Event>

从日志错误信息中不难得知问题出在哪里,接下来就让我们动手解决一下吧。

为 InfoPath Forms Services 配置身份验证和数据连接设置,如上图所示配置好即可。

安全性注意:

  1. 连接到数据库的表单可以在连接字符串中嵌入 SQL Server 用户名和密码数据。可以在与解决方案关联的数据连接文件中或在解决方案清单中以纯文本形式读取连接字符串。

  2. 在“数据源的身份验证(用户表单模板)”部分,选中“允许用户表单模板使用数据连接文件中包含的身份验证信息”复选框,以允许用户表单模板使用嵌入的身份验证信息,如 Microsoft 安全存储应用程序 ID。

  3. 在“用户表单模板的跨域访问”部分,选中“允许使用数据连接文件中的连接设置的用户表单模板跨域访问数据”复选框,以允许用户表单模板访问其他域中的数据。

  4. 单击“确定”保存设置。

(出自Bany Blog)

Infopath 2010 接收SQL Server数据的更多相关文章

  1. delphi 2010 导出sql server 数据到DBF乱码问题

    近日,由于业务需要导出sql server 数据到DBF文件,要查询多表记录,并适当处理后生成导出DBF文件,系统使用delphi2010平台开发. 首先按要求在VFP里创建DBF表,字段数有240个 ...

  2. SQL server数据缓存依赖

    SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1  轮询模式实现步骤 此模式需要SQL SERVER 7.0/2000/2005版本以上版本都支持        主要包含以下几 ...

  3. [SQL]SQL Server数据表的基础知识与增查删改

    SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...

  4. Sql Server数据的加密与解密

    Sql Server数据的加密与解密 在sql server中,我们如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码.卡号,一般不能使用正常数值来存储.否则会有安全隐患.以 ...

  5. SQL server数据库内置账户SA登录设置

    SQL server数据库内置账户SA登录不了   设置SQL Server数据库给sa设置密码的时候  提示18456 解决步骤:   第二步:右击sa,选择属性: 第三步:点击状态选项卡:勾选授予 ...

  6. SQL Server 复制 - 发布订阅(SQL Server 数据同步)

    原文:SQL Server 复制 - 发布订阅(SQL Server 数据同步) SQL Server的同步是通过SQL Server自带的复制工具来实现的,分发布和订阅2大步. A,复制-发布 发布 ...

  7. (Sql Server)数据的拆分和合并

    (Sql Server)数据的拆分和合并 背景: 今天遇到了数据合并和拆分的问题,尝试了几种写法.但大致可分为两类:一.原始写法.二.Sql Server 2005之后支持的写法.第一种写法复杂而且效 ...

  8. SQL Server数据转MySql

    正好用到SQL Server数据转MySql的知识,就分享一下, 准备:需要用到  Navicat Premium 百度上下载就好 1.打开连接MySQL数据库,新建数据库,双击数据库点击导入 2.导 ...

  9. 浅谈SQL Server数据内部表现形式

    在上篇文章 浅谈SQL Server内部运行机制 中,与大家分享了SQL Server内部运行机制,通过上次的分享,相信大家已经能解决如下几个问题: 1.SQL Server 体系结构由哪几部分组成? ...

随机推荐

  1. 4.update更新和delete删除用法

    一.update更新 UserMapper.java package tk.mybatis.simple.mapper; import org.apache.ibatis.annotations.Pa ...

  2. headpq

    从一个集合中获得最大或者最小的N个元素列表 http://python3-cookbook.readthedocs.io/zh_CN/latest/c01/p04_find_largest_or_sm ...

  3. Windows核心编程:第14章 探索虚拟内存

    Github https://github.com/gongluck/Windows-Core-Program.git //第14章 探索虚拟内存.cpp: 定义应用程序的入口点. // #inclu ...

  4. CopyOnWriteArrayList源码解析(2)

    此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 5.删除元素 public boolean remove(Object o) 使用方法: list.remo ...

  5. [leetcode.com]算法题目 - Length of Last Word

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...

  6. atomic write pipe

    阅读 skynet 代码 socket_server 部分,发现对 socket 的写操作流程是这样的: 1. 各个服务(各线程)将数据写到 sendctrl_fd,这是一个 pipe 的 写端 2. ...

  7. 值不能为 null。 参数名: source

    今天调试程序总是报一个异常: 值不能为 null.参数名: source 异常详细信息: System.ArgumentNullException: 值不能为 null.参数名: source 通过断 ...

  8. 使用Flexbox:新旧语法混用实现最佳浏览器兼容

    Flexbox非常的棒,肯定是未来布局的一种主流.在过去的几年这之中,语法改变了不少,这里有一篇“旧”和“新”新的语法区别教程(如果你对英文不太感兴趣,可以移步阅读中文版本).但是,如果我们把Flex ...

  9. 读书笔记--SQL必知必会--常用MySQL(MariaDB)命令及示例

    DBMS信息 显示DBMS的版本 select version(); 显示DBMS状态 status; 显示DBMS资源状态 show status; 显示DBMS支持的权限 show privile ...

  10. Hello AS400-Cobol

    因工作转换,进入金融行业,需要接触AS400-Cobol 在C#和Java的技术栈中再增加一笔,技术只是工具,无关乎新旧,获得编程思想和经验是无价的.