예제 #1
0
        public void DataTransfer_SSCE2SqlServer()
        {
            testContextInstance.RecordTestMethod();
            DataExchangeWizard_Accessor target = null;

            try
            {
                target = new DataExchangeWizard_Accessor(); // TODO: Initialize to an appropriate value
            }
            catch
            { }

            CoreEA.ICoreEAHander srcHandle    = new CoreEA.CoreE(CoreEA.CoreE.UsedDatabaseType.SqlCE35).X_Handler;
            CoreEA.ICoreEAHander targetHandle = new CoreEA.CoreE(CoreEA.CoreE.UsedDatabaseType.SqlServer).X_Handler;

            string srcCEFile = GlobalInfo.SqlCE_TestFile;

            srcHandle.Open(new LoginInfo_SSCE()
            {
                DbName = srcCEFile
            });
            List <string> tableList = srcHandle.GetTableListInDatabase();

            targetHandle.Open(new CoreEA.LoginInfo.LoginInfo_SqlServer()
            {
                X_Server              = @"VincentNotebook\SQL2008EXPRESS",
                X_UserName            = "******",
                X_Pwd                 = "dfbbybf",
                X_Database            = "MyTestDB",
                IsTrustedConn         = false,
                X_CurDbConnectionMode = CoreEA.Args.CurDbServerConnMode.SqlServer2000
            });

            List <string> targetDbList = targetHandle.GetTableListInDatabase();


            foreach (var tableName in tableList)
            {
                BaseTableSchema schemaInfo = srcHandle.GetTableSchemaInfoObject(tableName);

                if (!targetDbList.Contains(tableName))
                {
                    targetHandle.CreateTable(schemaInfo);
                    try
                    {
                        CommonUtil_Accessor.ExchangeDataBetweenAnyDbs(srcHandle, targetHandle, tableName);
                    }
                    catch
                    {
                        targetHandle.DeleteTable(tableName);
                    }
                }
            }


            TestGlobalExtension.RecordTestMethod();
        }
예제 #2
0
        public void DataTransfer_SSCE2MySQL()
        {
            DataExchangeWizard_Accessor target = null;

            try
            {
                target = new DataExchangeWizard_Accessor(); // TODO: Initialize to an appropriate value
            }
            catch
            { }

            CoreEA.ICoreEAHander srcHandle    = new CoreEA.CoreE(CoreEA.CoreE.UsedDatabaseType.SqlCE35).X_Handler;
            CoreEA.ICoreEAHander targetHandle = new CoreEA.CoreE(CoreEA.CoreE.UsedDatabaseType.MySql).X_Handler;

            srcHandle.Open(new LoginInfo_SSCE()
            {
                DbName = GlobalInfo.SqlCE_TestFile
            });

            List <string> tableList = srcHandle.GetTableListInDatabase();

            targetHandle.Open(new LoginInfo_MySql()
            {
                Database = "category",
                Server   = "localhost",
                Username = "******",
                Pwd      = "noway",
            });

            List <string> targetDbList = targetHandle.GetTableListInDatabase();
            bool          isHasError   = false;

            foreach (var tableName in tableList)
            {
                BaseTableSchema schemaInfo = srcHandle.GetTableSchemaInfoObject(tableName);

                if (!targetDbList.Contains(tableName, new MyStringComparer()))
                {
                    targetHandle.CreateTable(schemaInfo);
                    try
                    {
                        bool result = CommonUtil_Accessor.ExchangeDataBetweenAnyDbs(srcHandle, targetHandle, tableName);
                        if (result == false)
                        {
                            isHasError = true;
                        }
                    }
                    catch
                    {
                        targetHandle.DeleteTable(tableName);
                    }
                }
            }

            Assert.AreEqual(false, isHasError);
        }
예제 #3
0
        public void DataTransfer_SSCE2Sqlite()
        {
            testContextInstance.RecordTestMethod();
            DataExchangeWizard_Accessor target = null;

            try
            {
                target = new DataExchangeWizard_Accessor(); // TODO: Initialize to an appropriate value
            }
            catch
            { }

            CoreEA.ICoreEAHander srcHandle    = new CoreEA.CoreE(CoreEA.CoreE.UsedDatabaseType.SqlCE35).X_Handler;
            CoreEA.ICoreEAHander targetHandle = new CoreEA.CoreE(CoreEA.CoreE.UsedDatabaseType.Sqlite).X_Handler;

            string srcCEFile = GlobalInfo.SqlCE_TestFile;

            srcHandle.Open(new LoginInfo_SSCE()
            {
                DbName = srcCEFile
            });
            List <string> tableList = srcHandle.GetTableListInDatabase();

            targetHandle.Open(new CoreEA.LoginInfo.LoginInfo_Sqlite()
            {
                DbFile = "C:\\1.sqlite",
            });

            List <string> targetDbList = targetHandle.GetTableListInDatabase();

            foreach (var tableName in tableList)
            {
                BaseTableSchema schemaInfo = srcHandle.GetTableSchemaInfoObject(tableName);

                if (!targetDbList.Contains(tableName))
                {
                    targetHandle.CreateTable(schemaInfo);
                    try
                    {
                        CommonUtil_Accessor.ExchangeDataBetweenAnyDbs(srcHandle, targetHandle, tableName);
                    }
                    catch
                    {
                        targetHandle.DeleteTable(tableName);
                    }
                }
            }


            TestGlobalExtension.RecordTestMethod();
        }