私はウェブサイトを新しいものに変換中ですCMS
が、ドイツのウェブサイトのデータベースはすべてMySQL databases
ですが、CMS
うまくいきますSQLServer
。したがって、データベース変換を行う必要があります。疑似コードを完成させ、Microsoft Visual Studio を使用して C# でプログラムを開始しましたが、cms の形式しか使用していないc# in asp.net
ため、これは私の最初の真の C# プログラミングの試みです。見逃した部分がなくても、コード内にすでにあるかもしれないひどい間違いのいくつかを許してください。
nb データベースには、日付や時間など、特定のテーブルの側面に対して異なる名前があることを理解していますが、データベースには競合を引き起こすものはありません。
擬似:
/*start loop
*connect to MYSQL
* is there a table to use? if yes begin loop, else Exit, & disconnect from MYSQL;
* begin iteration on Table N
* Read table list
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
where Table_name ='Current selected table'
* execute
* Disconnect from MYSQL
*
* Connect to MS SQL
* create new table in MS SQL USing read data
* Create Table [same name as other table, with columns from other place]
* (all column names in here,sfg, bgfgb,dgb)
* ececute command, creating a new table
* Disconnect from MSSQL
*
* Connect to MySQl
* return all data within table n,
*
* Select * From [table name];
* Disconnect MySQL
*
* Connect MS SQL
* INSERT INTO (table name)
* VALUES ( columsn 1, 2, 3, 4 etc)
*
* execute
* Disconnect MS SQL,
*
* Table N +1 //next itteration
*
* insert into new table Values (data from mySQL)
* once all have been complete loop until ended
* program will leave when no tables left
*/
これまでのところ、これは私がc#で作成したものです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
using System.Configuration;
namespace dbconverter
{
public class program
{
public static void Main(string[] args)
{
MySqlDataAdapter _Myadp = new MySqlDataAdapter();
int i = 0; i < _Table.Count; i++;
}
public static void ConnectMySQL()
{
string cs = @"MYSQLconnectionstring";
MySqlConnection conn = null;
try
{
conn = new MySqlConnection(cs);
conn.Open();
if (conn == null)
{
Console.WriteLine("connection could not be established");
}
else
{
Console.WriteLine("connection was successful");
}
}
}
public static void SearchTables()
{
MySqlDataAdapter _Myadp = new MySqlDataAdapter();
_Myadp.SelectCommand.CommandText = "show tables;";
}
public static void ChooseTable()
{
//Show all tables,
//have loop internal of main()
}
public static void CopyTable()
{
MySqlDataAdapter _Myadp = new MySqlDataAdapter();
_Myadp.Fill(_Table);
}
public static void connectMsSQL()
{
SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["MSconnectionstring"].ConnectionString);
_con.Open();
}
public static void CreateTable()
{
if (_Table != null)
{
if (_Table.Rows.Count > 0)
{
_return= new List<>();
for (int a = 0; a< _Table.Count; a++)
{
_return.Add(new_Table());
_Return[a].List<> = Convert.ToString(_table[int][" *-(ALL) "]);
}
}
}
}
public static void CopyMySQLTableData()
{
MySqlDataAdapter _Myadp = new MySqlDataAdapter();
_Myadp.SelectCommand.CommandText = "SELECT (*) FROM [_Table];";
//return to table
}
public static void InsertDataMsSQL()
{
if (_Table != null)
{
if (_Table.Rows.Count > 0)
{
_return= new List<>();
for (int a = 0; a< _Table.Count; a++)
{
_return.Add(new_Table());
_Return[a].List<> = Convert.ToString(_table[int][" *-(ALL) "]);
}
}
}
}
}
}
誰か時間があれば、基本的に、私が作成したクラスで今何をしているのかについて[ Main() class ]
、疑似構造に従ってそれらすべてを作業プログラムに結合するためのアドバイスが必要です。
よろしくお願いします