سؤال

أحاول الحصول على بنية جدول قواعد البيانات ديناميكيًا باستخدام رمز C# فقط على النحو التالي:

using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;

public class LoadStuff
{
    ...
    public void LoadDatabase(string vDatabaseName)
    {
        using (var vSqlConnection = new SqlConnection(DatabaseConnectionString))
        {
            var vConnection = new ServerConnection(vSqlConnection);
            var vServer = new Server(vConnection);
            var vDatabase = vServer.Databases[vDatabaseName];
            var vTables = vDatabase.Tables;
        }
    }
}

ومع ذلك ، لا يمكنني العثور على ملف .dll لإضافة مرجع أيضًا. أنا أستخدم Visual Studio 2010 Professional. أي اقتراحات؟

هل كانت مفيدة؟

المحلول

إنه موجود في ملفات C: Program Microsoft SQL Server xxx sdk repomblies على الجهاز الخاص بي. حيث XXX هو رقم إصدار خادم SQL (90 أو 100). لست متأكدا كيف وصلت هناك.

نصائح أخرى

يرجى النقر بزر الماوس الأيمن على الحل الخاص بك وتحديد "إضافة مرجع" ثم تحديد DLLS التالي:

  • C: Windows Assembly gac_msil microsoft.sqlserver.smo
  • C: Windows Assembly gac_msil microsoft.sqlserver.connectionInfo
  • C: Windows Assembly gac_msil microsoft.sqlserver.management.sdk.sfc

على الجهاز الخاص بي يقع في C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies. كبديل ، يمكنك أيضًا تنزيل التثبيت المستقل من خادم SQL 2008 أو 2008 R2 حزم الميزات. هناك حزم تثبيت X86 و X64 الفردية المتاحة.

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