ActiveXObject的使用,该怎么解决
ActiveXObject的使用
本人用C# WINFROM做了一个访问SQL数据库的Demo.exe。放在D盘,双击能显示出来,且能连接数据库读取数据
string SQL = "select * from table";
SqlConnection conn = new SqlConnection();
string connectionString = "Min Pool Size=1;pooling=true;data source=192.168.1.100;user id=sa;PassWord=123;persist security info=False;initial catalog=DBname;packet size=4096";
try
{
conn = new SqlConnection(connectionString);
conn.Open();
}
catch
{
MessageBox.Show("数据库连接失败!");
// 关闭数据库
conn.Close();
return;
}
//1--读取
SqlCommand cmd1 = new SqlCommand(SQL, conn);
SqlDataReader reader1 = cmd1.ExecuteReader();
while (reader1.Read())
{
string DataPar = reader1["Par"].ToString();
}
reader1.Close();
conn.Close();
}
又用HTM网页做另一个WEB页面,设置了网页安全等级,
function showexe3(command)
{
var wsh = new ActiveXObject("wscript.shell");
wsh.Run(command);
}
<input type="Button" name="Button1" value="command" onClick="showexe3('d://bin//Demo.exe')" />
Demo.exe能顺利调用出来,但是连接不了数据库,怎么会事情?
本人尝试调用BAT文件,然后在执行Demo.exe文件,EXE被调用,但是还是连接不了数据库
经过观察conn.Open();这里执行失败,怀疑给COM组件的ActiveXObject调用有关,忘大家解决一下!
------解决思路----------------------
就算你这个代码可以运行,但是你的意思是直接让客户端连服务器数据库?
------解决思路----------------------
可能是浏览器内部的安全机制,或者系统防火墙,杀毒软件给拦截了。你这个有点极端,跟木马一个套路,而且是明目张胆
------解决思路----------------------
你的数据库连接字符串有问题吧,把他写死在程序里先,然后再把链接改成外网的数据库连接IP,然后再外网的机器上测测我估计就可行了
本人用C# WINFROM做了一个访问SQL数据库的Demo.exe。放在D盘,双击能显示出来,且能连接数据库读取数据
string SQL = "select * from table";
SqlConnection conn = new SqlConnection();
string connectionString = "Min Pool Size=1;pooling=true;data source=192.168.1.100;user id=sa;PassWord=123;persist security info=False;initial catalog=DBname;packet size=4096";
try
{
conn = new SqlConnection(connectionString);
conn.Open();
}
catch
{
MessageBox.Show("数据库连接失败!");
// 关闭数据库
conn.Close();
return;
}
//1--读取
SqlCommand cmd1 = new SqlCommand(SQL, conn);
SqlDataReader reader1 = cmd1.ExecuteReader();
while (reader1.Read())
{
string DataPar = reader1["Par"].ToString();
}
reader1.Close();
conn.Close();
}
又用HTM网页做另一个WEB页面,设置了网页安全等级,
function showexe3(command)
{
var wsh = new ActiveXObject("wscript.shell");
wsh.Run(command);
}
<input type="Button" name="Button1" value="command" onClick="showexe3('d://bin//Demo.exe')" />
Demo.exe能顺利调用出来,但是连接不了数据库,怎么会事情?
本人尝试调用BAT文件,然后在执行Demo.exe文件,EXE被调用,但是还是连接不了数据库
经过观察conn.Open();这里执行失败,怀疑给COM组件的ActiveXObject调用有关,忘大家解决一下!
------解决思路----------------------
就算你这个代码可以运行,但是你的意思是直接让客户端连服务器数据库?
------解决思路----------------------
可能是浏览器内部的安全机制,或者系统防火墙,杀毒软件给拦截了。你这个有点极端,跟木马一个套路,而且是明目张胆
------解决思路----------------------
你的数据库连接字符串有问题吧,把他写死在程序里先,然后再把链接改成外网的数据库连接IP,然后再外网的机器上测测我估计就可行了