синхронизация данных между двумя разными серверами с использованием sqldatareader - PullRequest
0 голосов
/ 12 декабря 2018

Я сделал простое приложение .net wpf для синхронизации данных между двумя разными базами данных sql, и оно работает правильно.но теперь я хочу построить еще один, который будет синхронизировать данные между двумя различными серверами, один локальный, другой удаленный (на основе ip) с использованием sqldatareader.все установлено, но во время его работы выдается ошибка «Преобразование из строки« Источник данных = MOONLOADER \ MSSQLSERV »в тип« integer »недопустимо» Я использовал для подключения к SQL, как conl как локальный, conr какдистанционный пульт.conl из app.config и conr в строке подключения главного окна.Мой код ниже

Главное окно:

Imports System.Data
Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Configuration

Class MainWindow
Dim sqlcon As New SqlConnection
Dim cmd As New SqlCommand
Dim conl As String = ConfigurationManager.ConnectionStrings("conl").ConnectionString
Dim conr As String = "Data Source=MOONLOADER\MSSQLSERVER2005;Initial Catalog=SSBYM;User ID=sa;Password=sasa;"
Dim da As New SqlDataAdapter()

Private Function GetConnectionString() As String
    Return System.Configuration.ConfigurationManager.ConnectionStrings("conr").ConnectionString
End Function
Private Sub btnupload_Click(sender As Object, e As RoutedEventArgs) Handles btnupload.Click
    Try
        Dim dr = cmd.ExecuteReader(conl)
        sqlcon = New SqlConnection(conl)
        sqlcon = New SqlConnection(conr)
        cmd.Connection = New SqlConnection(conl)
        cmd.CommandType = CommandType.StoredProcedure
        cmd.CommandText = "select1"
        sqlcon.Open()
        cmd.ExecuteReader()
        dr = cmd.ExecuteReader(CommandBehavior.SingleResult)
        dr.Read()
        dr.Close()

        cmd.Connection = New SqlConnection(conr)
        cmd.CommandType = CommandType.Text
        cmd.CommandText = ("insert into dbo.TxnEnrollment")
        sqlcon.Open()
        da = New SqlDataAdapter
        sqlcon.Close()
        MessageBox.Show("Uploaded Successfully")
    Catch ex As Exception
        MessageBox.Show(ex.Message.ToString())

    End Try


End Sub
End Class

app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>

<connectionStrings>
<add name ="conl" connectionString="Data Sorce=MOONLOADER\MSSQLSERVER2005;Initial Catalog=SSBY;User ID=sa;Password=sasa"/>
</connectionStrings>

</configuration>

после запуска получения ошибки = "Преобразование из строки" Источник данных = MOONLOADER \ MSSQLSERV"для ввода 'целое число' недопустимо"

Как я могу решить эту проблему?

...