PDA

View Full Version : مشکل در importکردن داده ها از excel



zahrashoja
دوشنبه 23 بهمن 1391, 10:18 صبح
میدونم سوال تکراریه ولی من از روش tasks-> import data رفتم و توی مرحله آخرش بهم این خطا رو میده


Data Flow Task 1: There was an error with output column "content" (30) on output "Excel Source Output" (9). The column status returned was: "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)


ضمنن از همین فایل اکسل یه جدول دیگه import کردم ولی برای یکی از sheet ها خطا میده
سپاسگذارم
اگه کسی تونست راهنماییم کنه

zahrashoja
جمعه 27 بهمن 1391, 08:48 صبح
فایل اکسلش رو هم میزارم اگه تونستید کمکم کنید
http://www.4shared.com/file/coQnHgy2/ahanportal2.html

f_talebi
جمعه 27 بهمن 1391, 23:46 عصر
میدونم سوال تکراریه ولی من از روش tasks-> import data رفتم و توی مرحله آخرش بهم این خطا رو میده


Data Flow Task 1: There was an error with output column "content" (30) on output "Excel Source Output" (9). The column status returned was: "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)


ضمنن از همین فایل اکسل یه جدول دیگه import کردم ولی برای یکی از sheet ها خطا میده
سپاسگذارم
اگه کسی تونست راهنماییم کنه


سلام
مشکلتون رو نمیدونم اما این خطا این رو میگه : یک ارور در ستون خروجی "content" بر روی خروجی "output source excel"
وجود داره. وضعیت ستون به این صورته: Text ناقصه و یا اینکه یک کارکتر یا بیشتر از یک کارکتر ، هیچ مطابقی توی page code هدف ، ندارن.
پس بنظر میاد مشکل از ستون contentهستش و علتش عدم تطابق یه سری کارکتر یا یه کارکتر در اون صفحه ی هدف باشه و یا تکستش مشکل داره؟!!

zahrashoja
سه شنبه 01 اسفند 1391, 20:00 عصر
مشکل من حل نشده..... روش دیگه ای به جز این هس که جدول اکسل رو به sql تبدیل کنم؟؟؟

pishvaei
یک شنبه 06 اسفند 1391, 11:27 صبح
اگر جدول TableName از قبل در sql باشد :
SELECT * INTO TableName FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=ExcelPath' , 'SELECT * FROM [ExcelSheet$]')
اگر جدول TableName از قبل در sql نباشد :
INSERT INTO TableName SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=ExcelPath', 'SELECT * FROM [ExcelSheet$]')

zahrashoja
دوشنبه 07 اسفند 1391, 20:00 عصر
اگر جدول TableName از قبل در sql باشد :
SELECT * INTO TableName FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=ExcelPath' , 'SELECT * FROM [ExcelSheet$]')
اگر جدول TableName از قبل در sql نباشد :
INSERT INTO TableName SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=ExcelPath', 'SELECT * FROM [ExcelSheet$]')

این رو که مینویسم خطا میده
Msg 15281, Level 16, State 1, Line 2
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online.

pishvaei
سه شنبه 26 شهریور 1392, 15:40 عصر
ابتدا SQL Server Surface Area Configuration را از مسیر زیر اجرا کنید :
Start --> All Programs --> Microsoft SQL Server 2005 --> Configuration Tools -->SQL Server Surface Area Configuration
سپس در صفحه ظاهر شده Surface Area Configuration For Features را انتخاب کنید .
اکنون در صفحه ظاهر شده گزینه Ad Hoc Remote Queries را انتخاب کنید .
نهایتا تیک مربوط به Enable OPENROWSET... را بزنید .
تمام صفحات را ببندید . اکنون مشکل باید رفع شده باشد .

serojjamali
سه شنبه 14 بهمن 1393, 08:08 صبح
با سلام
با روشی که آقای / خانم
pishvaei (http://barnamenevis.org/member.php?283258-pishvaei) خطای قبلی برطرف شد ولی حالا خطای زیر رو میده

Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "The Microsoft Office Access database engine cannot open or write to the file 'E:\programing edare\portal_edare\component\Import Data from Excel to SQL Server\ImportExcel2DB\Files'. It is already opened exclusively by another user, or you need permission to view and write its data.".