Flower@12 Ответов: 2

Как изменить проект базы данных mysql на проект базы данных SQL?


MyProject разработан в Vb и Mysql server, но теперь мне нужно изменить свой проект Msql на Sql, что я могу сделать?

Что я уже пробовал:

Я новичок в vb и mysql, так что кто-нибудь может мне помочь?

Er. Puneet Goel

Вам в основном нужно импортировать все данные из MYSQL в SQL. rights?

[no name]

да..Я хочу изменить БД и программирование на SQL

Er. Puneet Goel

Тогда я рекомендую вам поискать вариант импорта данных из MySql в SQL Server. Пакет SSIS может сделать то же самое. Кроме того, это может сделать и функция экспорта импорта SQL Server.

[no name]

- хорошо, сэр.Теперь, как я могу добавить ссылку sql в visual studio 2005.

Er. Puneet Goel

Пожалуйста, сначала примите решение, а потом мы сможем продолжить.

[no name]

Спасибо, сэр..

[no name]

Сэр ... мне нужна еще одна помощь, чтобы изменить строку подключения в файле .ini

Er. Puneet Goel

Вы можете использовать свою собственную строку подключения непосредственно к приложению.

[no name]

хм, хорошо, сэр..Благодарю вас сэр

2 Ответов

Рейтинг:
12

Er. Puneet Goel

I recommend you to look for the option to import data from MySql To SQL Server. SSIS package can do the same. Also, SQL Server Import Export functionality can do this as well.


Er. Puneet Goel

Вы можете использовать Ado.Сеть для связывания sql.

Рейтинг:
1

OriginalGriff

Начните с передачи ваших данных: Преобразование Баз Данных MySQL (MySQLToSQL) | Microsoft Docs[^] должно помочь.

Затем ваш код: это будет зависеть от того, насколько хорошо (или насколько плохо) вы написали код и сколько специфических функций MySql вы использовали.

Измените классы с MySqlConnection, MySqlCommand и далее на их эквиваленты SQL Server: SqlConnection. SqlCommand и так далее.
Затем посмотрите на сами ваши команды: если вы объединяете strigns для построения ваших SQL-команд:

Dim strCommand As String = "SELECT * FROM MyTable WHERE CustName = '" & tbCustName.Text & "'"
Тогда преобразование будет проще, но ваш код уязвим для SQL-инъекций, поэтому вам нужно внести обширные изменения в ваше приложение, чтобы параметризовать все запросы.
Если ваш код использует параметр"?", поместите вместо него маркеры:
Dim strCommand As String = "SELECT * FROM MyTable WHERE CustName = ?"
Затем вам нужно заменить его именованными параметрами:
Dim strCommand As String = "SELECT * FROM MyTable WHERE CustName = @CN"
И измените имена в коллекции параметров соответствующих объектов SqlCommand.

После этого тест, тестовый тест - мы не можем иметь ни малейшего представления о том, какие функции MySql вы использовали, поэтому речь идет о том, чтобы определить, где код терпит неудачу, и заменить каждую функцию одну за другой.

Удачи вам!