تشغيل SQL تثبيت النصي مع SMO. الحلول البديلة اللازمة

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

سؤال

ولقد حصلت على تطبيقات الويب التي تستخدمها Microsoft SQL إدارة كائنات (SMO) في DLL. أنا أتساءل كيف أذهب حول إعادة توزيع مكتبات لجهاز بعيد.

وكما أفهم، هذه تأتي مع خادم SQL أو SQL التعبير - وهي ليست على (مشتركة) خادم بعيد. يسأل المضيف لتثبيتها، وربما غير وارد، لذلك هل من الممكن تحميلها بشكل حيوي؟

وانظر أدناه error-

ويمكن أن يتم تحميل الملف أو التجميع 'Microsoft.SqlServer.Smo، الإصدار = 9.0.242.0 الثقافة = محايدة الأمر PublicKeyToken = 89845dcd8080cc91' أو أحد تبعياته. لا يمكن للنظام العثور على الملف المحدد.

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

هل هناك إجراء مخزن يمكن تنفيذ هذا النوع من الاشياء؟ أو وسيلة بديلة لتنفيذ وتركيب النصي دون أذونات كاملة.

           Dim connection As New SqlConnection(Me.ConnectionString)

            connection.Open()
            connection.Close()

            Dim server As New Server(New ServerConnection(connection))
            server.ConnectionContext.SqlExecutionModes = SqlExecutionModes.ExecuteAndCaptureSql
            Dim commands As StringCollection = server.ConnectionContext.CapturedSql.Text
            server.ConnectionContext.ExecuteNonQuery(script, ExecutionTypes.ContinueOnError)





            Dim s As String
            For Each s In server.ConnectionContext.CapturedSql.Text
                AppendMessages(s)
            Next

نصائح أخرى

ويمكنك محاولة استخدام المساعدة Sqlcmd utilty التي تأتي مع خادم SQL

لا، لا يمكن تحميلها بشكل حيوي، ولا، لا يمكنك تثبيتها دون أذونات. آسف لذلك، ولكن لا الزهر هناك.

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