هل الكمون أو بلدي VPN الاختناق بلدي إكسل لتحميل SQL خادم؟
-
20-09-2019 - |
سؤال
وأنا تحميل البيانات من Excel إلى SQL Server باستخدام البنية التالية:
Private Sub ado_upload()
Dim objConnection As New ADODB.Connection
Dim objCommand As New ADODB.Command
Dim strSQL As String
Dim strDSN As String
Dim intCounter As Integer
strDSN = "provider=SQLOLEDB;" _
& "server=<server>;" _
& "database=<database>;" _
& "uid=<uid>;pwd=<pwd>;" _
& "trusted_connection=false;"
With objConnection
.ConnectionString = strDSN
.Open
End With
strSQL = "SET NOCOUNT ON; " _
& "INSERT INTO dbo.[table1] ( [col1] ) VALUES ( ? );"
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
.Prepared = True
.Parameters.Append .CreateParameter("col1", adInteger, adParamInput)
For intCounter = 0 To 9
.Parameters("Col1").Value = intCounter
.Execute
Next intCounter
End With
End Sub
وسرعة الإجراء تعتمد على المسافة الجغرافية بين الخادم والكمبيوتر تشغيل الإجراء. على الملقم نفسه فهي سريعة (300،000 تدرج في أقل من 10 دقيقة)، وعلى الجانب الآخر من البلاد أنها بطيئة نسبيا (300،000 إدراج قد يستغرق ساعة). تحميل عن بعد تعمل على VPN.
وأعتقد استتار الشبكة يجب أن يتباطأ العملية باستمرار. هل هناك أي طريقة للالتفاف على استتار الشبكة، أو قرص VPN لجعل تحميل أسرع؟
وشكرا!
المحلول
وسرعة الإجراء تعتمد على المسافة الجغرافية بين الخادم والكمبيوتر تشغيل الإجراء.
اقتباس فقرة> وانها حقا يتوقف على مدى العديد من القفزات التي والجهاز كنت متصلا على الطرف الآخر هم من جذوع الرئيسية، والطرق بين. انها ليست دائما على نفس الطريق، إما. استخدام الأمر tracert
أن نرى، لأن عنق الزجاجة يمكن أن يكون الحزم يمر اتصال 10 ميجابت / ثانية بدلا من خط OC.
في الخادم نفسه هو سريع (300،000 تدرج في أقل من 10 دقيقة)،
اقتباس فقرة>وويجب ان تذهب دون أن يقول أن أداء شيء المحلية إلى الجهاز سوف تعمل على سرعة أسرع وقت ممكن، خارج من الحمل على الجهاز في وقت معين.
<اقتباس فقرة>... الإضافات تعمل على VPN.
اقتباس فقرة>وعلى الرغم أنها آمنة وانها يضاعف من المشكلة بسبب النفقات العامة من أن وسائل الأمن يمكن أن ترسل أقل لكل حزمة من إذا كانت البيانات غير مشفرة.
وكما ذكرت من قبل، لم يكن أي السيطرة على الطرق تؤخذ مرة واحدة الحزم الخاصة بك هي خارج الشبكة. كل ما أستطيع أن أقترح لتحميل الملفات إلى الخادم، ومن ثم تشغيلها من هناك.
<اقتباس فقرة>والتنزيلات هي أسرع بكثير من الإضافات، على الرغم من انها لا تزال مجرد قيادة ADO. غير أنه نظرا لأن البيانات التي يتم تحميلها من SQL Server كما البيانات الثنائية؟ هل هناك أي وسيلة لتحقيق نفس الأداء على تحميل دون تحميل الملف إلى الخادم أولا؟
اقتباس فقرة>ويعتمد على الاتصال وشروط العقد. الإنترنت السكنية هو دائما على اتصال غير المتماثلة - سيكون لديك المزيد من النطاق الترددي للتنزيل من تحميل. والسبب هو أن تصفح / الخ هو تحميل مركزية - استخدام عرض النطاق الترددي القليل جدا للتحميل، مثل طلبات صفحة وأشكال تقديم. حتى كنت ترغب في تحميل الملفات ...
والطريقة الوحيدة للحصول على سرعات تحميل أفضل هو الحصول على اتصال أفضل و / أو شروط العقد.