可以
2.
微软的产品当然可以连接SQL
Server2005
3.
参考下面
private
void
RDAPull()
{
SqlCeConnection
cn
=
new
SqlCeConnection(@"Data
Source=\\My
Documents\\TrafficRDA.sdf")
SqlCeCommand
cmd
=
new
SqlCeCommand("Select
*
from
cars",cn)
cn.Open()
try
{
cmd.ExecuteNonQuery()
}
catch
(SqlCeException
sqlCeEx)
{
//DisplaySQLCEErrors(sqlCeEx)
}
cn.Close()
SqlCeRemoteDataAccess
rda
=
new
SqlCeRemoteDataAccess()
string
sCon
=
@"Provider=SQLOLEDBData
Source=服务器名\\\\SQLEXPRESS"
+
@"Initial
Catalog=TrafficIntegrated
Security=SSPI"
rda.InternetUrl
=
@"http://g62000/TrafficRDA/sscesa20.dll"
rda.LocalConnectionString
=
@"Data
Source=\\My
Documents\\TrafficRDA.sdf"
try
{
rda.Pull(
"Cars","SELECT
CarID,Reg,Location
FROM
Cars",
sCon,RdaTrackOption.TrackingOn,
"rdaCarErrors")
}
catch
(SqlCeException
sqlCeEx)
{
DisplaySQLCEErrors(sqlCeEx)
}
try
{
rda.Pull("Obs","SELECT
ObsID,CarID,ObsDateTime,ObsNote
FROM
Obs",
sCon,RdaTrackOption.TrackingOn,"rdaObsErrors")
}
catch
(SqlCeException
sqlCeEx)
{
DisplaySQLCEErrors(sqlCeEx)
}
rda.Dispose()
}
private
void
RDAPushCars()
{
SqlCeRemoteDataAccess
rda
=
new
SqlCeRemoteDataAccess()
string
sCon
=
@"Provider=SQLOLEDBData
Source=服务器名\\\\SQLEXPRESS"
+
@"Initial
Catalog=sqlcerdaIntegrated
Security=SSPI"
+
@"Persist
Security
Info=False"
rda.InternetUrl
=
@"http://single/sqlcerda/sscesa20.dll"
rda.LocalConnectionString
=
@"Data
Source=\\My
Documents\\TrafficRDA.sdf"
try
{
rda.Push("Cars",sCon)
}
catch
(SqlCeException
sqlCeEx)
{
DisplaySQLCEErrors(sqlCeEx)
}
rda.Dispose()
}
可以用ADO直接连接远程数据库给SQL开个游客账户,在ADO的连接配置中
IP填写为服务器的网络地址或域名,如果一个网络地址通过了路由分给了几台机器就是说共享上网,那就要在路由器里开通虚拟映射,把服务器的内网IP和端口对应上,然后连接IP就写成网络地址或域名然后后面跟上:映射的端口号
账户和密码就用游客账户
设置好后
调用就可以连接了
其他的跟访问内网的 *** 作一样
连接数据库的语句是固定的
*** 作语句就是一般的SQL语句
具体用法百度搜索C++的ADO *** 作
很多例子
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)