هل الكمون أو بلدي VPN الاختناق بلدي إكسل لتحميل SQL خادم؟

StackOverflow https://stackoverflow.com/questions/1926427

سؤال

وأنا تحميل البيانات من 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 كما البيانات الثنائية؟ هل هناك أي وسيلة لتحقيق نفس الأداء على تحميل دون تحميل الملف إلى الخادم أولا؟

ويعتمد على الاتصال وشروط العقد. الإنترنت السكنية هو دائما على اتصال غير المتماثلة - سيكون لديك المزيد من النطاق الترددي للتنزيل من تحميل. والسبب هو أن تصفح / الخ هو تحميل مركزية - استخدام عرض النطاق الترددي القليل جدا للتحميل، مثل طلبات صفحة وأشكال تقديم. حتى كنت ترغب في تحميل الملفات ...

والطريقة الوحيدة للحصول على سرعات تحميل أفضل هو الحصول على اتصال أفضل و / أو شروط العقد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top