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

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

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

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

注意:

  • 当使用 WinCC OLE DB provider 时,无需在“连接字符串”中指定用户名和密码。
  • 如果使用相同的 Windows 用户名登录到 Coectivity Pack 服务器和客户机所在的计算机,并且这些用户使用相同的密码,那么不必在 SQL server 或运行数据库中创建独立的用户角色或用户。这种情况下没有必要在“连接字符串”中指定用户名和密码用于创建连接。取而代之,使用如下的连接参数:
    "Integrated Security=SSPI; Persist Security Info=false;"
    关于这方面的信息参见 Coectivity 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 > All Programs > Microsoft SQL Server 2005 > SQL Server Management Studio”。
  • “Coect to Server”对话框打开。单击“Coect”按钮确认该对话框。
3 在 WinCC 的 SQL server 实例中创建一个新的登录

  • 在“Microsoft SQL Server Management Studios”的“Object Explorer”中,选择条目“<计算机名称>WINCC > Security > Logins”,然后右键打开弹出菜单。选择菜单命令“New Login...”。弹出用于创建新登录的对话框。

    如何创建数据库用户用于通过 MS OLE DB provider 访问 WinCC 运行数据库?
    ( 48 KB )
    图 01

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

    如何创建数据库用户用于通过 MS OLE DB provider 访问 WinCC 运行数据库?
    ( 80 KB )
    图 02

  • 单击“OK”按钮创建新的登录。
4在 WinCC 运行数据库下创建一个新用户

  • 在“Microsoft SQL Server Management Studios”的“Object Explorer”中,选择条目“... > Security > Users”,然后右键打开弹出菜单。选择菜单命令“New User...”。

    如何创建数据库用户用于通过 MS OLE DB provider 访问 WinCC 运行数据库?
    ( 54 KB )
    图 03

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

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

    如何创建数据库用户用于通过 MS OLE DB provider 访问 WinCC 运行数据库?
    ( 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”按钮创建新用户。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论