如何将两个变量同时从数据库中采集出来

大侠好:
    小弟按sSql = "TAG:R,('PVArchive1\tag1';'PVArchive1\tag2'),.......方式提取一段时间内的变量数据,发现这种方式是先提取tag1的数据,然后提取tag2的数据。我希望能够根据时间同时提取到tag1,tag2的数据,不知如何做?将两变量分开提取,发现是不是两段代码不能同时访问数据库? 急!望帮助!!

问题补充:
先提取tag1的数据,然后提取tag2的数据是tag1的数据提取完成后才能提取tag2的,我希望能够把同一时刻的两个变量的值同步提取出来,然后赋值给另外两个变量。

最佳答案

请参考:
 如何创建数据库用户用于通过 MS OLE DB provider 访问 WinCC 运行数据库?

 说明:
 如果使用 MS OLE DB provider 访问 WinCC 运行数据库,那么在建立数据库连接时必须在“连接字符串”中指定数据库用户名和密码: 

 string myConnectionString =      "Provider=SQLOLEDB;
   Data Source = <计算机名称>\WINCC>;
   uid = <用户名>
   pwd = <密码>
   Initial Catalog = <数据源名称>"; 

 如果指定的用户不存在或用户没有足够的权限,数据库的访问将被拒绝。 

 注意: 

 当使用 WinCC OLE DB provider 时,无需在“连接字符串”中指定用户名和密码。 
 如果使用相同的 Windows 用户名登录到 Connectivity Pack 服务器和客户机,并且这些用户使用相同的密码,那么不必在 SQL server 或运行数据库中创建独立的用户角色或用户。这种情况下没有必要在“连接字符串”中指定用户名和密码用于创建连接。取而代之,使用如下的连接参数:
 "Integrated Security=SSPI; Persist Security Info=false;"
 关于这方面的信息参见 Connectivity Pack 在线帮助中“通过 OLE DB Provider 访问> 建立到归档数据库的连接”。
 为了能够使用 MS OLE DB provider 访问 WinCC 运行数据库,可以使用具有足够权限的现存用户或者为此创建一个新用户。如下说明如何在 WinCC 运行数据库中创建一个新用户。
   序号 操作过程 
 1 打开 WinCC 工程
 在 WinCC 项目管理器 (WinCC Control Center)中打开工程。 
 注意:
 这将自动连接 WinCC 运行数据库到 SQL server。于是可以在下一步的“Microsoft SQL Server Management Studio”中“看到”运行数据库。不必手动进行连接。
  
 2 打开“Microsoft SQL Server Management Studio” 
 在装有 WinCC 的电脑上打开“Microsoft SQL Server Management Studio”。您可以通过 Windows 开始菜单来操作:
 “Start > Programs > Microsoft SQL Server 2005 > SQL Server Management Studio”。 
 “Connect to Server”对话框打开。单击“Connect”按钮确认该对话框。
  
 3 在 SQL server 的 WinCC 实例中创建一个新的登录 
 在“Microsoft SQL Server Management Studios”的“Object Explorer”中,SQL server 实例下选择条目“<计算机名称>\WINCC > Security > Logins”,然后右键打开弹出菜单。选择菜单命令“New Login...”。弹出用于创建新登录的对话框。

  ( 48 KB ) 
 图 01

 在“Login name”输入对话框中输入新的登录名称。 
 选择“SQL Server authentication”验证方式并输入密码,并在“Confirm password”输入框中确认密码。 
 取消选择下面各选项。 
 “Enforce password policy” 
 “Enforce password expiration”(如果“Enforce password policy”被取消选择,该选项被自动取消选择) 
 “User must change password at next login” (如果“Enforce password policy”被取消选择,该选项被自动取消选择)
  ( 80 KB )  
 图 02
   

 单击“OK”按钮创建新的登录。
  
 4 在 WinCC 运行数据库下创建一个新用户 
 在“Microsoft SQL Server Management Studios”的“Object Explorer”中,WinCC 运行数据库下选择条目“... > Security > Users”,然后右键打开弹出菜单。选择菜单命令“New User...”。

  ( 54 KB ) 
 图 03 

 注意:
 WinCC 运行数据库的名称与运行数据库的“Data Source Name”保持一致。条目 ID 9061684 中包含所有关于“Data Source Name”定义的详细信息。

 用于创建数据库新用户的对话框打开。

  ( 44 KB ) 
 图 04

 在“User name”输入框中输入新用户的名称。您可以使用与步骤 3 中相同的用户名称。
   
 在“Login name”输入框中输入步骤 2 使用的登录名称。

 注意:
 在“Login name”输入框的右侧使用“...”按钮可以查找数据库中的已有登录名称并可以进行选择。
   
 填写“Default schema”和“Database role membership”域。

 注意:
 如果您仅想对运行数据库进行读访问,使用只读权限就够了。这种情况下可将“db_datareader”值作为“Default schema”并在“Database role membership”列表中选择条目“db_datareader” 。
   
 单击“OK”按钮创建新用户。
  

  
  
  条目号:27147643     日期:2008-01-15   
  
  http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=27147643
 

提问者对于答案的评价:
已经解决,多写了几个sql就可以了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:25
下一篇 2019年6月11日 上午9:25

相关推荐

  • Wincc脚本问题看不懂

    师兄帮看看 此脚本怎么读  谢谢!!#include "apdefap.h"void OnClick(char…

    SIMATIC WinCC 2018年3月6日
  • wincc vbs脚本编程,如何定义一个全局变量

    在wincc vbs脚本编辑器中定义了一个数组,在A页面打开时给这个数组赋值,跳到其他画面再打开A画面,之前给数组赋的值没有了,好像这个数组不是全局的,只在调用时有效,那…

    SIMATIC WinCC 2019年6月11日
  • 西门子WINCC 和WINCC FIEXIBLE以及PCS有什么不同,各有什么作用?

    请问:西门子WINCC 和WINCC FIEXIBLE以及PCS有什么不同,各有什么作用?它们现在已经升级到哪个版本了? 最佳答案 WINCC: 使用…

    SIMATIC WinCC 2021年7月5日
  • wincc7.2报警声音复位不了?

    wincc7.2里面在horn里面把报警优先级为1的报警信息连上一个内部变量,内部变量连上一个报警声音文件。出现报警时点报警控件里面的确认组报警消息,有时能消除报警声音,为什么有时…

    SIMATIC WinCC 2017年6月27日
  • 关于wincc组态的几个问题!

    1.在过程值归档组态中,有两种类型的归档,一个是过程值归档,一个是压缩归档,那么压缩归档的含义是什么?什么时候用压缩归档? 2.在组态过程值归档时,变量的采集周期最小是不…

    SIMATIC WinCC 2019年6月11日
  • wincc打开时没反应

    以前好好的,后来组态了归档之类的东西,激活时就走一半不走了,再后来,打开wincc时,只有框架,里面的东西(工程,变量,,,,所有的)部显示,而且一直时等待状态。 还有啊…

    SIMATIC WinCC 2019年6月11日
  • 上位给定值切换

    我用的是S7300 PLC,上位分别连接TP270触摸屏和微机WINCC系统,现在我想通过上位机来给定变量如MD100,我需要触摸屏和WINCC机都能给定,是否触摸屏和W…

    SIMATIC WinCC 2019年6月11日
  • 怎样选用触摸屏

    请问大家根据啥选用触摸屏?是点数还是程序大小?如何在保证满足工艺要求的前提下控制成本?因为不同的触摸屏价格差异挺大的。有资料给发个先。谢谢! 最佳答案 主要还是保证满足工艺要求,在…

    SIMATIC WinCC 2019年6月11日
  • 请教一台计算机主机带两台显示器,两台显示器显示不同的组态画面?

    如果用一台计算机主机带两台大小不同的显示器,而且两台显示器要求显示不同的组态画面。请问可以实现么?我看有的人说要是用wincc的话,两台显示器可以显示相同的画面。要是运行一个WIN…

    SIMATIC WinCC 2017年7月30日
  • 怎样在WINCC里用按纽实现画面的切换

    我想在WINCC第一个画面中,设置一个按纽,然后切换到第二个画面,请问应该怎么样编辑那个按纽. 最佳答案 楼上的都有道理,你要是对C语言比较熟悉的话,在按钮的鼠标动作里添加“Ope…

    SIMATIC WinCC 2019年6月11日