PDA

View Full Version : مشکل در ارتباط با فایل اکسل



mehdimohseni
شنبه 17 فروردین 1392, 19:57 عصر
دوستان سلام
من میخوام کاربر بیاد یه فایل اکسل آپلود کنه رو سرور بعد اطلاعات فایل اکسلی که ارسال شده رو تو دیتابیس بریزم این کارو به صورت لوکال انجام دادم و کدم درست کار میکنه ولی آپلود که میکنم همچین اروری دارم :
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
کدم هم به صورت زیر خیلی دعاتون میکنم اگه مشکلمو حل کنید چون واقعا اسیرم کرده:
If FileUpload1.HasFile = True And FileUpload1.HasFile = True Then

FileUpload1.SaveAs(Server.MapPath("~/admin/upload/") & FileUpload1.FileName)





Dim strSql As String = ""
strSql = "INSERT INTO tblExcel (CustomerID, City) VALUES (@CustomerID, @City)"

'SQL Server Connection String
Dim cn As New SqlClient.SqlConnection
cn.ConnectionString = "Data Source=.......;"



cn.Open()

'Connection String to Excel Workbook
Dim excelConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=~/admin/upload/" & FileUpload1.FileName & ";Extended Properties=""Excel 12.0;HDR=YES;"""

' Create Connection to Excel Workbook
Using connection As New System.Data.OleDb.OleDbConnection(excelConnectionS tring)

'List columns you need from the Excel file
Dim command As New System.Data.OleDb.OleDbCommand("Select [CustomerID],[City] FROM [Sheet1$]", connection)
connection.Open()

' Create DbDataReader to Data Worksheet
Using dr As System.Data.OleDb.OleDbDataReader = command.ExecuteReader()

If dr.HasRows() Then
While dr.Read()
Dim cmd As New SqlClient.SqlCommand
cmd.Connection = cn
cmd.CommandType = CommandType.Text
cmd.CommandText = strSql
cmd.Parameters.Add("@CustomerID", SqlDbType.VarChar).Value = Convert.ToString(dr.Item("CustomerID"))
cmd.Parameters.Add("@City", SqlDbType.VarChar).Value = Convert.ToString(dr.Item("City"))
cmd.ExecuteScalar()
End While
End If

End Using

End Using

cn.Close()
cn = Nothing
End If

amirsajjadi
شنبه 17 فروردین 1392, 22:59 عصر
مشکل از طرف هاست شماست. هاست شما باید Microsoft.ACE.OLEDB.12.0 رو ساپورت کنه. با مدیریت هاست تماس بگیرید.

tooraj_azizi_1035
یک شنبه 18 فروردین 1392, 19:05 عصر
دانلود کن و نصب کن:http://www.microsoft.com/en-us/download/confirmation.aspx?id=23734

mehdimohseni
دوشنبه 19 فروردین 1392, 10:15 صبح
تورج جان نصب کرده بودم قبلا ولی مشکل حل نشد با مدیر هاست هم صحبت کردم گفت به جای Provider=Microsoft.ACE.OLEDB.12.0
از این Provider=Microsoft.Jet.OLEDB.4.0 استفاده کن ولی هنوز این ارور رو دارم ممنون میشم کمکم کنید :
format of the initialization string does not conform to specification starting at index 33

amirsajjadi
دوشنبه 19 فروردین 1392, 11:29 صبح
به این سایت برید و کانکشن استرینگ مربوط به فایل اکسل رو بردارید
http://www.connectionstrings.com

tooraj_azizi_1035
سه شنبه 20 فروردین 1392, 11:56 صبح
بعد از 4.0 علامت ; بذار:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""C:\Documents and Settings\hr3333\Desktop\stools\people1\datads.mdb" ";Jet OLEDBdatabase:Password=pword"

http://forums.aspfree.com/net-development-11/format-initialization-string-does-not-conform-specification-112150.html

amirsajjadi
سه شنبه 20 فروردین 1392, 12:50 عصر
فایل اکسز یا کسل !!؟؟؟

mehdimohseni
چهارشنبه 21 فروردین 1392, 08:12 صبح
فایل اکسل ولی این کانکشنی که دوستمون فرمودند کانکشن اکسس اگه اشتباه نکنم