数据从Visual Studio上载到SQL Server超时

kbhb

我在通过vb.net将使用SQL Server Management Studio进行的SQL转储发送到另一个SQL Server时遇到了一个大问题。我制作了这样的SQL文件:数据库/任务/脚本...

删除转储中的每个“ GO”命令后,我设法将其上载到本地SQL-Server2012。但这仅在我为任何表创建了不同脚本的情况下才有效。如果我使用一个大文件,则会超时。

现在,我想通过Internet连接将数据(50 MB)传输到另一个SQL Server。此服务器上仅生成5个表中的3个:-(

我收到以下超时错误(德语版本,抱歉):

“ System.Data.dll中发生“ A System.Data.SqlClient.SqlException”异常(第一次机会)。超时到期。操作超时或服务器未响应。

任何想法哪一方造成超时(SQL-Server oder vb.net)?有没有更安全的方法将大量数据上传到SQL Server?

这是我使用的代码(SQL-Skript在My.Resources.SQLDump中):

    '####SQLDump  #######
    Dim SQLscript As String = My.Resources.SQLDump


    SQLscript = "USE [" + TextBoxDB.Text + "] " + vbCrLf + SQLscript


    Using connection As New SqlConnection(Verbind.ConStr)

        Using command As New SqlCommand()
            ' Set the connection
            command.Connection = connection

            ' Not necessary, but good practice
            command.CommandType = CommandType.Text

            ' Example query using parameters
            command.CommandText = SQLscript

            Try
                connection.Open()
                rowsAffected = command.ExecuteNonQuery()
            Catch ex As Exception

                Debug.Print(ex.Message)
            Finally
                command.Dispose()
                connection.Dispose()
            End Try
            'command.ExecuteNonQuery()
        End Using ' Dispose Command

    End Using ' Dispose (and hence Close) Connection

    MsgBox("DB-Upload 1/5 fertig!")
零无穷大

有没有更安全的方法将大量数据上传到SQL Server?

是的,有几种方法可以将数据加载到SQL Server中

  1. bcp实用程序
  2. 批量插入语句
  3. 开放行
  4. SQL Server导入和导出向导

重要说明:在64位计算机上,Integration Services将安装64位版本的SQL Server导入和导出向导(DTSWizard.exe)。但是,某些数据源(例如Access或Excel)仅具有32位提供程序。要使用这些数据源,您可能必须安装并运行32位版本的向导。若要安装32位版本的向导,请在安装过程中选择“客户端工具”或“ SQL Server数据工具(SSDT)”。

  1. SSIS

    创建SSIS包的教程

作为SSIS开发人员,我可以深入研究并演示使用SSIS导入数据的可能方法,例如

  • 批量进口
  • 脚本任务
  • 平面文件源/ Excel源
  • 等等,但这与您所提出的问题有所不同。

关于解决错误,您可以在代码中设置命令超时属性,以使其在任何特定时间限制或无限时间内运行。

command.CommandTimeout = 1;

注意:在异步方法调用(例如BeginExecuteReader)期间,将忽略CommandTimeout属性。

编辑这里是示例代码

Using command As New SqlCommand()
        command.Connection = connection
        command.CommandType = CommandType.Text
        command.CommandText = SQLscript
        command.CommandTimeout = 1
        Try
            connection.Open()
            rowsAffected = command.ExecuteNonQuery()
        Catch ex As Exception
            Debug.Print(ex.Message)
        Finally
            command.Dispose()
            connection.Dispose()
        End Try
End Using 

另一种方法是延长连接超时您在连接字符串它接受表示秒的整数(在下面的示例中,连接超时设置为30秒; 0表示无限制)

连接超时= 30;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将本地数据库从SQL Server本地上载到Azure

来自分类Dev

SQL Server查询超时

来自分类Dev

Visual Studio内置数据库与SQL Server的比较

来自分类Dev

SQL Server事务提交超时

来自分类Dev

IIS Sql Server超时问题

来自分类Dev

与SQL Server的PDO连接超时

来自分类Dev

SQL Server:选择查询超时

来自分类Dev

由于元数据锁定,导致应用程序SQL Server超时?

来自分类Dev

使用SQL Server Management Studio,Visual Studio Code,Azure Data Studio,Visual Studio进行数据集生产

来自分类Dev

Visual Studio在哪里存储SQL Server数据工具中使用的数据连接字符串

来自分类Dev

Visual Studio 2012中的SQL Server数据工具(SSDT)与SQL Server 2012不兼容

来自分类Dev

在没有Visual Studio的生成服务器上生成SQL Server数据工具(针对Visual Studio 2013)项目

来自分类Dev

设置Visual Studio TFS超时

来自分类Dev

PHP / SQL-将CSV上载到数据库-每天不同的工作表/多个表

来自分类Dev

使用SQL Server Profiler识别超时原因

来自分类Dev

登录后阶段连接SQL Server超时

来自分类Dev

SQL Server LINQ selectmany和orderby超时

来自分类Dev

SQL Server Management Studio:执行超时已过期

来自分类Dev

将SQL Server Compact Edition数据源添加到Visual Studio吗?

来自分类Dev

如何在Visual Studio的Sql Server数据工具编辑器中更改连接

来自分类Dev

注册表单Visual Studio中的SQL Server数据库问题

来自分类Dev

“需要迁移”对于Visual Studio 2012中的SQL Server数据库项目意味着什么

来自分类Dev

Visual Studio 2013 SQL Server数据库项目生成失败

来自分类Dev

Visual Studio 2013不会创建SQL Server 2014 LocalDB数据库

来自分类Dev

Visual Studio 2013:单元测试SQL Server数据库项目时模拟存储过程

来自分类Dev

如何将中断视图添加到Visual Studio SQL Server数据库项目

来自分类Dev

Visual Studio 2015中针对SQL Server 2016的数据库项目

来自分类Dev

如何防止Visual Studio中的IIS Express从SQL Server缓存数据?

来自分类Dev

在Microsoft Visual Studio 2017中创建SQL Server Compact Edition数据库文件

Related 相关文章

  1. 1

    将本地数据库从SQL Server本地上载到Azure

  2. 2

    SQL Server查询超时

  3. 3

    Visual Studio内置数据库与SQL Server的比较

  4. 4

    SQL Server事务提交超时

  5. 5

    IIS Sql Server超时问题

  6. 6

    与SQL Server的PDO连接超时

  7. 7

    SQL Server:选择查询超时

  8. 8

    由于元数据锁定,导致应用程序SQL Server超时?

  9. 9

    使用SQL Server Management Studio,Visual Studio Code,Azure Data Studio,Visual Studio进行数据集生产

  10. 10

    Visual Studio在哪里存储SQL Server数据工具中使用的数据连接字符串

  11. 11

    Visual Studio 2012中的SQL Server数据工具(SSDT)与SQL Server 2012不兼容

  12. 12

    在没有Visual Studio的生成服务器上生成SQL Server数据工具(针对Visual Studio 2013)项目

  13. 13

    设置Visual Studio TFS超时

  14. 14

    PHP / SQL-将CSV上载到数据库-每天不同的工作表/多个表

  15. 15

    使用SQL Server Profiler识别超时原因

  16. 16

    登录后阶段连接SQL Server超时

  17. 17

    SQL Server LINQ selectmany和orderby超时

  18. 18

    SQL Server Management Studio:执行超时已过期

  19. 19

    将SQL Server Compact Edition数据源添加到Visual Studio吗?

  20. 20

    如何在Visual Studio的Sql Server数据工具编辑器中更改连接

  21. 21

    注册表单Visual Studio中的SQL Server数据库问题

  22. 22

    “需要迁移”对于Visual Studio 2012中的SQL Server数据库项目意味着什么

  23. 23

    Visual Studio 2013 SQL Server数据库项目生成失败

  24. 24

    Visual Studio 2013不会创建SQL Server 2014 LocalDB数据库

  25. 25

    Visual Studio 2013:单元测试SQL Server数据库项目时模拟存储过程

  26. 26

    如何将中断视图添加到Visual Studio SQL Server数据库项目

  27. 27

    Visual Studio 2015中针对SQL Server 2016的数据库项目

  28. 28

    如何防止Visual Studio中的IIS Express从SQL Server缓存数据?

  29. 29

    在Microsoft Visual Studio 2017中创建SQL Server Compact Edition数据库文件

热门标签

归档