`
HelloJimmy
  • 浏览: 35512 次
  • 性别: Icon_minigender_1
  • 来自: LostTemple
社区版块
存档分类
最新评论

bulk insert导入硬盘映射文件出错

阅读更多
    今天出现的一个bug,挺有意思,记下来留个纪念
现象描述:
    用bulk insert的时候,在sqlServer数据库服务器上做了一个到本地导出的一个csv文件的硬盘映射,出现的问题是:在服务器上用客户端执行bulk insert没有问题,但是在我本地的机器上用jdbc执行的时候,死活执行不成功,报的错误是访问文件夹出错。
   
分析:
1. 刚开始的分析是从bulk insert上找问题,因为这个用的很少,但是无果,因为本来就不应该,因为数据库服务器上执行是没有问题的;

2. 后来想到的是权限的问题,因为硬盘映射这个东西,不安全,所以windows肯定要做一些安全上的限制,于是先将导出的文件复制到数据库服务器的一个本地文件夹,jdbc执行不报错,初步判断是权限的问题应该没错。

3. 如果是权限的问题,可以进一步分析,这个账户可以访问本地文件,但不可以执行远程的文件,这个应该是操作系统的权限啊,于是查看去windows服务里查找sqlServer的属性,登陆属性里赫然写着本地系统账户,改成admin账户,重启数据库服务器,一切OK。
分享到:
评论

相关推荐

    bulk insert 文本文件数据导入

    在SQL Server中,`BULK INSERT`命令是一个非常实用的功能,用于从外部数据源,如文本文件或CSV文件,快速大量地导入数据到数据库表中。这个操作比使用INSERT语句逐行插入数据快得多,尤其在处理大量数据时。在本篇中...

    bulk insert导入数据

    ### Bulk Insert导入数据知识点 #### 一、Bulk Insert概述 - **定义**:`BULK INSERT` 是 SQL Server 提供的一种高效数据导入工具,能够帮助用户快速地将大量数据从文本文件导入到数据库表中。 - **优势**: - **...

    EF扩展方法BulkInsert(批量添加)

    BulkInsert最适合于一次性插入大量数据的情况,比如初始化数据库、数据迁移或批量导入导出。对于实时的、小规模的数据插入,可能并不需要使用批量操作。 7. **优化策略**: 除了批量插入,还可以结合其他优化策略...

    SQL SERVER BULK INSERT用法

    BULK INSERT 是 SQL Server 中的一种 BulkCopy 功能,允许用户快速将大量数据从文本文件或其他数据源导入到数据库表或视图中。下面是 BULK INSERT 的详细用法和参数解释: 基本语法 BULK INSERT [ [ 'database_...

    sql.rar_Bulk Insert

    3. **错误处理**:Bulk Insert操作默认不会检查数据的完整性,可能会导致错误数据被导入。可以使用`ERRORFILE`选项来记录导入过程中遇到的问题。 4. **性能优化**:为了进一步提升性能,可以使用`TABLOCK`选项锁定...

    elasticsearch-bulk-insert-plugin.zip

    然后在Kettle的工作流或转换中,你可以找到新的步骤或组件,如“Elasticsearch Bulk Insert”,来配置与Elasticsearch集群的连接以及数据导入的参数。 配置过程中,你需要提供以下关键信息: 1. **ES节点地址**:...

    Bulk Insert 批量操作数据库类

    `SqlBulkCopy`是.NET Framework的System.Data.SqlClient命名空间下的一个类,它的设计目标是模拟T-SQL中的"BULK INSERT"语句。通过`SqlBulkCopy`,我们可以避免频繁的数据库往返,显著提高性能。下面我们将详细讲解...

    elasticsearch-bulk-insert-plugin-8.2.0.0-342.zip

    这意味着对于Elasticsearch 7.x的新特性或接口变动,用户需要第三方插件如elasticsearch-bulk-insert-plugin来确保数据导入的顺利进行。 标签"Es7的插"进一步强调了这个插件是专为Elasticsearch 7.x设计的,因此它...

    使用BULK INSERT大批量导入数据 SQLSERVER

    使用`BULK INSERT`命令从文件`d:\course.txt`中导入数据到`course`表中: ```sql BULK INSERT dbo.course FROM 'd:\course.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = ';' ) ``` 这里的关键参数有: -...

    gorm-bulk-insert:使用gorm实现BulkInsert

    Gorm Bulk Insert是一个使用实现批量插入/更新Gorm Bulk Insert的库。 目的 保存批量记录 安装 $ go get github.com/sunary/gorm-bulk-insert 这个库依赖于 gorm,除非你已经安装了 gorm,否则下面的命令也是必要的...

    gorm-b​​ulk-insert:使用gorm实现BulkInsert,只需传递一个Slice的结构即可。 简单兼容

    Gorm Bulk Insert是一个使用实现批量插入的库。 只需传递一片结构即可执行批量插入,就像您定期使用gorm一样。 目的 当在数据库中保存大量记录时,一次插入-而不是一个接一个地插入-可以显着提高性能。 这被广泛称为...

    将txt与excel文件导入SQLServer数据库的sql代码

    以下内容详细介绍了如何使用SQL Server中的BULK INSERT语句将txt和excel文件中的数据导入SQL Server数据库的具体操作步骤和示例代码。 1. SQL Server批量导入概念 - BULK INSERT是SQL Server提供的一个功能强大的...

    sql server Bulk Insert命令详细

    BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。 语法: BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } WITH ( [ BATCHSIZE [ = batch_size ] ], [ ...

    EntityFramework.BulkInsert:EntityFramework6的快速批量插入

    EntityFramework.BulkInsert 从Codeplex站点上的原始版本更新了EntityFramework.BulkInsert的端口。 这不是我的原始项目,而是继续进行并添加较小的更新和支持。 原始文件托管在Codeplex上,但后来被删除了。 从那时...

    excel导入sqlserver 具有映射功能

    7. **性能优化**:当处理大量数据时,可以考虑使用BULK INSERT命令或T-SQL语句直接导入,以提高速度。同时,根据实际情况,可能需要调整数据库的索引、分区策略等以提升导入性能。 总之,"Excel导入SQL Server具有...

Global site tag (gtag.js) - Google Analytics