سؤال

أحاول إنشاء قاعدة بيانات برمجيًا في C#. لديّ نصوص لإنشاء قاعدة البيانات التي تعمل بشكل جيد عندما أقوم بتشغيلها من SQL Server Management Studio. ومع ذلك ، عندما أقوم بتشغيل نفس البرامج النصية من تطبيق C# الخاص بي ، يحدث الخطأ التالي:

استثناء غير معقول من النوع "microsoft.sqlserver.management.common.ExecutionFailureException" حدث في microsoft.sqlserver.connectioninfo.dll

أي أفكار حول سبب حدوث ذلك؟

لا يوجد حل صحيح

نصائح أخرى

فقط لإعلامك بوجود عمل AC# الإطار الذي سيفعل كل هذا من أجلك.http://www.sharparchitecture.net/ سيقوم بإنشاء DB وطبقة الوصول إلى البيانات الخاصة بك من نموذج OO.

السلسلة العامة CreateAtabase (سلسلة iPaddress ، اسم المستخدم السلسلة ، كلمة مرور السلسلة ، السلسلة db_filepath) {

        Microsoft.SqlServer.Management.Smo.Server addDBserver = new     Microsoft.SqlServer.Management.Smo.Server(ipAddress);
        addDBserver.ConnectionContext.LoginSecure = false;
        addDBserver.ConnectionContext.Login = UserName;
        addDBserver.ConnectionContext.Password = Password;



        try
        {
            //*Crerate Databse*
            addDBserver.ConnectionContext.Connect();
            FileInfo filedb = new FileInfo(DB_filepath);
            string scriptdb = filedb.OpenText().ReadToEnd();
            string scriptdb1 = scriptdb.Replace("GO", Environment.NewLine);
            string scriptdb2 = scriptdb1.Replace("\r\nGO\r\n", "");
            addDBserver.ConnectionContext.ExecuteNonQuery(scriptdb2);
            addDBserver.ConnectionContext.Disconnect();
            string Msg;
                Msg = "db created successfully";
                return Msg;
            return true;


        }
        catch (Exception ex)
        {
       string Msg1 = "db notcreated successfully";
         return ex.Message;
           throw;
        }
    }
        //Database created Successfully
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top