当前位置:首页 » 数据仓库 » wincc数据库sql访问
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

wincc数据库sql访问

发布时间: 2022-05-21 13:24:31

Ⅰ 如何访问wincc sqlserver数据库

用WINCC的C脚本访问他的SQL数据库并不合适!因为本来vc++ 和VB对比,vb访问数据库比VC要方便,容易掌握,快捷
最好的方法:采用VB编写SQL访问数据,外挂于WINCC。
访问WINCC SQL,用常规的方法是访问不到的,因为SQL FOR WINCC有独特的访问方式。

Ⅱ 第三方软件访问Wincc V7.0 SQL2005的方法有哪些

wincc
SQL数据库是压缩过的,因此不能直接查看数据内容,西门子提供了一个wincc组件叫做connectivity用于高级语言编程读取wincc
SQL数据库。
另外,通过VB也可以实现简单的读取Wincc
SQL的历史数据,具体方法见《深入浅出wincc
V6》一书,这种方法仅适用于数据量较小的情况。
VB对于远程多台服务器的Wincc访问都是可以实现的。

Ⅲ 如何用SQL语言从wincc数据库获取数据,实时获取与获取保存的数据有什么区别

步骤1:在SQLSERVER中设一个远程登陆的账号sa, 密码也设置xxx(自己定)
(SQL配置管理器中,把通信协议TCP/IP相关的服务都启用
在SQL中,安全性---登陆账号---SA的属性---状态—启用授权登陆和允许访问SQLSERVER引擎 )

以上设备和配置保证模仿远程用户来我这个计算机SQLSEVER服务器访问数据库.

二 载入系统的类包/名字空间
using System.Data;
using System.Data.SqlClient;
三 建立连接对象sqlconnection 专门负责与数据库服务器连接

四 定义一个sqldatareader对象,专门从数据库指定表中读出数据
五 定义一个SQL查询命令对象 sqlcommand ,让它负责从数据库去操作读,并把读到结果数据交给sqldatareader对象
protected void Button1_Click(object sender, EventArgs e)
{
String mys = "xxxx;database= xxxx; User ID=xxx;pwd=xxxx;Trusted_Connection=no"; //连接串
SqlConnection myc = new SqlConnection(mys); //定义一个连接对象myc,负责去连接mys串定义的服务器和数据库
myc.Open();
Response.Write("连接成功");
//准备读出数据
SqlDataReader myread;
string sql="查询语句";
SqlCommand mycom = new SqlCommand(sql , myc);
//定义mycom,在myc这个数据连接中去执行指定的select查询命令
myread = mycom.ExecuteReader(); //把mycom的执行查询的结果数据交给myread

while (myread.Read()) //遍历表中的所有行,read( )一次,可读一行,往下跳
{
//从查询结果中取一行出来
for (int i = 0; i <myread.FieldCount ; i++)
Response.Write(myread[i].ToString());
Response.Write("<br>");
}

myc.Close();

}

Ⅳ 怎么从wincc中写数据到SQL

首先在SQL建立数据库表格及相应的字段。在要写数据的地方编写脚本,VB,VC脚本都可以。一般采用ADO连接比较方便些。脚本的编写方法和VB基本相同。只是要事先声明变量与WINCC的控件数据或WINCC的变量连接并读取控件或变量的数据。不需要任何辅助软件。

Ⅳ 用WINCC的C脚本如何访问远程SQL服务器上的数据库

WINCC中使用VB脚本是可以连接数据库的,我已经试过了,而且用的就是普通SQL语句,比如insertinto,updata,select.使用的ODBC连接的.但是在做读取数据库中的归档时是不能用直接用上面的语句的.WINCC它有自己的方式.

Ⅵ 如何用WINCC访问本地SQL2000

你没有必要按一下打开,再按一下关闭吧,只需要按一下打开,进行数据库操作,操作完毕就关闭连接,你一直打开连接别的动作也无法使用这个连接的
按钮按下的vbs动作:
Dim strcn,conn
strcn = "Provider=SQLOLEDB.1;"&_
"Integrated Security=SSPI;"&_
"Persist Security Info=False;"&_
"Initial Catalog=yourname;"&_ ‘yourname是你数据库的名称
"Data Source="& HMIRuntime.tags("@LocalMachineName").read &"\wincc"
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = strcn
'数据库连接
conn.Open
'数据操作写在这里
conn.close '连接关闭
Set conn = Nothing '释放内存

Ⅶ 如何让wincc远程访问sql2000

wincc 里面用VBS连接数据库,和用VB是一样的,网上有很多例子
我是这样做的
'数据库连接
Dim strcn,conn
strcn = "Provider=SQLOLEDB.1;"&_
"Integrated Security=SSPI;"&_
"Persist Security Info=False;"&_
"Initial Catalog=record;"&_ 'record是你的数据库名称
"Data Source=" & addr ' addr是远程数据库的地址,如192.168.1.100等等
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = strcn
conn.Open

Ⅷ wincc与SQL数据库交换数据

黑客SQL服务器入侵实战演习(二)

3.1为什么使用的是' or 1=1--呢?

让我们来看看其他例子中使用'or 1=1--的重要性吧。有别于正常的登陆方式,使用这样的登陆方式可能得到正常登陆中不能得到的某些特殊信息。用一个链接中得到的ASP页来打比方:

http://ck/index.asp?category=food

在上面这条URL中,'category'是一个变量名,而'food'是赋予该变量的值。为了做到这些(链接成功),

这个ASP必须包含以下相关的代码(下面也是我们为了演示这个实验所写的代码):

v_cat = request("category)

& v_cat & "'

set rs=conn.execute(sqlstr)

正如我们所看到的,变量值将会预先处理然后赋值于'v_cat',也就是说该SQL语句将会变为:

SELECT * FROM proct WHERE PCategory='food'

这个请求将会返回通过WHERE条件比较后得到的结果,在这个例子中也就是'food'了。现在设想一下如果

我们把该URL改成这样的话:

http://ck/index.asp?category=food' or 1=1--

现在我们的变量v_cat的值就等同于"food' or 1=1--了,现在如果我们要重新代入那条SQL请求的话,

那条SQL请求将会是:

SELECT * FROM proct WHERE PCategory='food' or 1=1--'

现在这个请求将会从proct表中选取每一条信息而并不会去理会PCategory是否等于'food'。至于结尾部分的那两条'--'(破折号)则用于‘告诉’MS SQL SERVER忽略结尾最后的那个'(单引号)。有的时候也可以使用'#'(井号)来代替'--'(双破折号)在这里的用法。

无论如何,如果对方不是一台SQL服务器(这里指的是MS SQL SERVER),或者你不能使用简单的方法去忽略最后的那个单引号的话,你可以尝试:

' or 'a'='a

这样的话整个SQL请求将会变为:

SELECT * FROM proct WHERE PCategory='food' or 'a'='a'

它也会返回相同的结果。

根据实际情况,SQL注入请求是可以有多种动态变化的可能性的:

' or 1=1--

"a

') or ('a'='a
4.0如何在SQL注入请求中加入即时执行命令?

能够进行SQL注入的服务器通常都是一些疏于做系统性配置检查的机器,此时我们可以尝试使用SQL的命令执行请求。默认的MS SQL服务器是运行在SYSTEM用户级别下的,这等同于系统管理员的执行与访问权限。我们可以使用MS SQL SERVER的扩展储存过程(如master..xp_cmdshell等)来执行远程系统的某些命令:

'; exec master..xp_cmdshell 'ping 10.10.1.2'--

若失败可以尝试一下使用(双引号)代替'(单引号)。

上面例子中的第二个冒号代表一句SQL请求的结束(也代表了它后面紧跟着一条新SQL命令)。若要检验上面这条PING命令是否成功,你可以在10.10.1.2这台机器上监听ICMP请求包,并确认它是否来自那台SQL服务器就可以了:

#tcpmp icmp

如果你不能从那台SQL服务器中得到PING请求的话,并在SQL请求的返回值中得到错误信息的话,有可能是因为该SQL服务器的管理员限制了WEB用户访问这些储存过程了。

5.0如何可以获取到我发的SQL请求的相关返回信息呢?

我们可以使用sp_makewebtask处理过程的相关请求写入URL:

"SELECT * FROM INFORMATION

_SCHEMA.TABLES

但先决条件是目标主机的文件夹“share”属性必须设置为“Everyone”。

Ⅸ wincc如何访问读取SQL数据库的数据

使用ADO编程,在深入浅出西门子Wincc6一书中已经有详细代码。

Ⅹ WINCC如何访问本地SQL2000

1. WinCC V6.x的后台数据库SQL Server 2000中,使用相应的表来存放运行数据(历史记录)的,分为快速归档(归档周期一分钟以内)和慢速归档(归档周期一分钟以上),快速归档是经过压缩算法以二进制文件形式存储的,使用标准的SQL OLEDB是无法访问的;推荐使用Connectivity Pack,它提供WinCC OLEDB,可以解析压缩的数据,但它是WinCC的选件,需要单独订货。
2. WinCC提供的标准控件,例如在线趋势、在线表格以及报警等,都是使用WinCC的数据解析连接到后台数据库WinCC自身生成的数据库,可以在WinCC的SQL Server数据库中建立标准的表,但它不能被WinCC的标准控件解析。