返回首页

同步远程数据库:用C#|我试图使用C#在SQL Server 2008数据库同步。
我跟着下面这篇文章,但我得到了一些问题。


我能获得一台计算机上的两个数据库内。
但是,当我试图同步两个数据库在不同的计算机上,我在
一些错误"SqlSyncScopeProvisioning clientProvision =的新SqlSyncScopeProvisioning(clientConn,scopeDesc);"

可能有人帮我吗?
非常感谢你〜〜
这是我的完整代码。

使用系统;
使用System.Collections.Generic
使用System.Linq的;
使用System.Text;
/ /使用System.Windows.Forms;
使用System.Data;
使用System.Data.SqlClient的
使用Microsoft.Synchronization
使用Microsoft.Synchronization.Data
使用Microsoft.Synchronization.Data.SqlServer
命名空间ProvisionClient
{
类节目
{
静态无效的主要(字串[] args)
 60; {
SqlConnection的clientConn =新的SqlConnection("数据
 60; 源= \ \ SQLEXPRESS的初始目录= SyncExpressDB
  ; Trusted_Connection = YES")

SqlConnection的serverConn =新的SqlConnection("数据
来源= 192.168.8.45 \ \ SQLEXPRESS的,1433;
初始目录=的SyncDB;
& #160; 用户ID = SA;密码= 123");
DbSyncScopeDescription scopeDesc =
 0;SqlSyncDescriptionBuilder.GetDescriptionForScope
 0; ("ProductsScope",serverConn)

错误是在这里
==== GT; SqlSyncScopeProvisioning clientProvision =
&# 160; SqlSyncScopeProvisioning(clientConn,scopeDesc);
&# 160; clientProvision.SetCreateTableDefault
(DbSyncCreationOption.CreateOrUseExisting)

clientProvision.Apply()
}
 60; }
}

回答

评论会员:游客 时间:2012/02/06
顺便说一下,我觉得是O​​K,因为我可以通过ODBC与VisualStudio服务器资源管理器,它连接的服务器
| Wood_Chen:这是错误的消息。所以,对不起,非英语版本。
未处理的例外状? BR />的System.InvalidOperationException:??执行个体失败 ??System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo - ,SqlInternal
布尔ignoreSniOpenTimeout ConnectionTds connHandler,timerExpire的Int64,BOOL
EAN加密,布尔integratedSecurity,布尔trustServerCert的SqlConnection
owningObject)
??System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo
serverInfo,输入NewPassword字符串,布尔ignoreSniOpenTimeout,timerExpire的Int64,
的SqlConnection owningObject)
?System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(字符串主机
输入NewPassword布尔redirectedUserInstance,弦乐的SqlConnection owningObject
SqlConnectionString connectionOptions,timerStart的Int64)
?,?System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnecti
owningObject,SqlConnectionString connectionOptions,字符串输入NewPassword,BOOL
EAN redirectedUserInstance)
?System.Data.SqlClient.SqlInternalConnectionTds的..构造函数(DbConnectionPoolIdent
。。的ITY身份,SqlConnectionString connectionOptions,对象providerInfo,弦乐
输入NewPassword,SqlConnection的owningObject,布尔redirectedUserInstance),的
?System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOp
tions选项,的对象poolGroupProviderInfo,DbConnectionPool池,DbConnection的
owningConnection)
?System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConn
ection owningConnection,DbConnectionPool池,DbConnectionOptions选项)
??System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection的拥有权
对象)
?System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection的Ø
wningObject)
?System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection的ownin
GObject的)
?System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection的OW
ningConnection)
?System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection的OU
terConnection,DbConnectionFactory的connectionFactory)
??System.Data.SqlClient.SqlConnection.Open()
?Microsoft.Synchronization.Data.SyncUtil.TryOpenConnection(的IDbConnection共
nnection)
?Microsoft.Synchronization.Data.SyncUtil.OpenConnection(IDbConnection conne
ction)
?Microsoft.Synchronization.Data.SqlServer.SqlEditionHelper.GetEdition(SqlCo
nnection连接)
?Microsoft.Synchronization.Data.SqlServer.SqlSyncScopeProvisioning.set_Conn的
ection(SqlConnection的值)
?Microsoft.Synchronization.Data.SqlServer.SqlSyncScopeProvisioning ..构造函数(SQ
lConnection连接,DbSyncScopeDescription scopeDescription; SqlSyncScopePro
visioningType provisioningType,布尔expectConnection)
?Microsoft.Synchronization.Data.SqlServer.SqlSyncScopeProvisioning ..构造函数(SQ
的lConnection连接,DbSyncScopeDescription scopeDescription)
?ProvisionClient.Program.Main(字串[]参数):??\ \ \台
顶部\新增资料夹\ SyncSQLServerAndSQLExpress \ ProvisionClient \ Program.cs中:?33
请按任意键继?? 。
评论会员:游客 时间:2012/02/06
|Wood_Chen:原来,这应该是SqlConnection的clientConn=新的SqlConnection("数据源=\SQLEXPRESS的初始目录=SyncExpressDBTrusted_Connection=YES")应该只有一个/前一个字符串,而把'@'GT"LT,LT;/xmlgt;