java 将图像从一个SQL Server数据库传输到另一个SQL Server数据库

zaq34kh6  于 2023-09-29  发布在  Java
关注(0)|答案(2)|浏览(108)

我在将图像从一个SQL Server传输到另一个SQL Server数据库时遇到问题。
以下是场景:将数据(图像)从server1.database1.images-table移动到server2.database2.images-table
我有server1.database1.imagestable。我没有此数据库的登录权限。我们没有sa密码来将我添加为用户。图像表有几个包含图像的字段。操作系统为Microsoft Windows NT 6.3(9600)。我正在尝试将数据移动到另一个服务器。
在server 1中创建images表的脚本指出主键ID具有自动增量(IDENTITY(1,1))。因此,在服务器2中创建图像表时,我删除了ID主键上的自动增量,因为我无法保留旧的键值。
我尝试将数据下载到平面文件和.csv中,但都失败了,因为图像的大小超过了8000个字符的限制。
我尝试通过SSMS(tasks --> import data)从表1到表2进行从server 1到server 2的数据传输。进口工作。它创建了一个额外的列(没有名称,自动增量从1开始),然后是ID列(从server2.images表复制的键值)。当我运行一个带有列名(select ID, IDBatch from images)的SQL查询时,它似乎无法识别字段名。然而,当我运行查询所有字段(select * from images)时,它返回一个结果集。
我是不是写错剧本了?谢谢
PS.当我试图通过SSMS(tasks --> import data)从server 1到server 2从表1到表2进行数据传输时,我得到了一个解析错误:
无法分析该语句。对象名database2.dbo.images无效

t3psigkw

t3psigkw1#

您是否尝试过:

Select * into new_table  from  old_table

参见:How to create a table from select query result in SQL Server 2008

voj3qocg

voj3qocg2#

我在这个问题上遇到的问题是我可以访问第一个数据库,而不是第二个。一旦我获得了凭证,我就能够使用SSMS将该数据导入到第一个数据库中。
1.转到要导入数据的数据库
1.右键单击-->任务-->导入数据
1.选择数据源(希望从中导出数据的数据库)--> SQL Server Native Client 11.0
1.选择目标数据源
1.按照导入说明操作...
使用注意事项:如果您的数据包含图像,则不要尝试将数据下载到平面文件或CSV中,因为通过该方法可以上传的数据的最大大小为8,000字节。

相关问题