مشکل در ارتباط با فایل اکسل
دوستان سلام
من میخوام کاربر بیاد یه فایل اکسل آپلود کنه رو سرور بعد اطلاعات فایل اکسلی که ارسال شده رو تو دیتابیس بریزم این کارو به صورت لوکال انجام دادم و کدم درست کار میکنه ولی آپلود که میکنم همچین اروری دارم :
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
نقل قول: مشکل در ارتباط با فایل اکسل
مشکل از طرف هاست شماست. هاست شما باید Microsoft.ACE.OLEDB.12.0 رو ساپورت کنه. با مدیریت هاست تماس بگیرید.
نقل قول: مشکل در ارتباط با فایل اکسل
نقل قول: مشکل در ارتباط با فایل اکسل
تورج جان نصب کرده بودم قبلا ولی مشکل حل نشد با مدیر هاست هم صحبت کردم گفت به جای 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
نقل قول: مشکل در ارتباط با فایل اکسل
به این سایت برید و کانکشن استرینگ مربوط به فایل اکسل رو بردارید
http://www.connectionstrings.com
نقل قول: مشکل در ارتباط با فایل اکسل
بعد از 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-develo...on-112150.html
نقل قول: مشکل در ارتباط با فایل اکسل
نقل قول: مشکل در ارتباط با فایل اکسل
فایل اکسل ولی این کانکشنی که دوستمون فرمودند کانکشن اکسس اگه اشتباه نکنم