استفاده از udl به جای Connection String

kerberos2023

عضو جدید
سلام
چطوری میشه تو برنامه سی شارپ به جای کانکشن استرینگ از فایل udl برای وصل شدن به دیتابیس استفاده کرد؟؟؟؟
 

Silverlight

عضو جدید
می تونید با این شبه کد وجود اتصال رو با بانک چک کنید
کد:
using System;
using System.Data;
using System.Data.OleDb;

namespace DataLink
{
    class Class1
    {
        static void Main(string[] args)
        {
            OleDbConnection myConnection = new OleDbConnection("File Name = d:\\test.udl");

            try
            {
                myConnection.Open();
                if (myConnection.State == ConnectionState.Open)
                    Console.WriteLine("Connection opened successfully!");
                else
                    Console.WriteLine("Connection could not be established");
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }
            finally
            {
                myConnection.Close();
            }
            Console.ReadLine();
 
            return;
        }
    }
}
 

kerberos2023

عضو جدید
ممنون ولی
File Name رو نمیشناسه میگه که Keyword not supported
چه کار کنم؟؟
 

Silverlight

عضو جدید
ممنون ولی
File Name رو نمیشناسه میگه که Keyword not supported
چه کار کنم؟؟

این کدی که برات گذاشتم پیشنهادی سایت MSDN هست نباید مشکل داشته باشه به نظرم موقع ساختن فایل UDL نوع OLE DB Provider رو درست انتخاب نکرده باشی.می دونی که فقط OLE DB .NET data providers از فایلهای UDL پشتیبانی میکند و SQL Server .NET data provider از این فایلها پشتیبانی نمی کنه.
سایت http://www.connectionstrings.com هم رفتم فرمت کانکشن همین شکلی بود.
حالا چرا از یه فایل خارجی برای اتصال استفاده می کنی مگه app.config بده.حتما دلیل خاصی داری
 

CYCLOPS

عضو جدید
سلام
چطوری میشه تو برنامه سی شارپ به جای کانکشن استرینگ از فایل udl برای وصل شدن به دیتابیس استفاده کرد؟؟؟؟
سلام خدمت تمامی اعضای محترم سایت
اگر درست متوجه شده باشم جواب سوالتون اینه :
فایل های UDL جای کانکشن استرینگ رو نمیگیره بلکه اونو تولید میکنه برای استفاده از اون کافیه یه جای صفحه کلیک راست کنید و از گزینه NEW قسمت Text Document رو انتخاب کنید سپس پسوند txt فایل رو پاک کنید و به UDL تغییر بدین حالا با کلیک روی این فایل یه ویزارد دارید که براتون کانکشن استرینگ میسازه برای استفاده از کانکشن استرینگ اون هم باید با نوت پد بازش کنید و رشته اتصال تولیدی ویزارد رو تو کد برنامتون کپی کنید
 
آخرین ویرایش:

CYCLOPS

عضو جدید
سلام
چطوری میشه تو برنامه سی شارپ به جای کانکشن استرینگ از فایل udl برای وصل شدن به دیتابیس استفاده کرد؟؟؟؟
سلام خدمت تمامی اعضای محترم سایت
اگر درست متوجه شده باشم جواب سوالتون اینه :
فایل های UDL جای کامکشن استرینگ رو نمیگیره بلکه اونو تولید میکنه برای استفاده از اون کافیه یه جای صفحه کلیک راست کنید و از گزینه NEW قسمت Text Document رو انتخاب کنید سپس پسوند txt فایل رو پاک کنید و به UDL تغییر بدین حالا با کلیک روی این فایل یه ویزارد دارید که براتون کانکشن استرینگ میسازه برای استفاده از کانکشن استرینگ اون هم باید با نوت پد بازش کنید و رشته اتصال تولیدی ویزارد رو توکد برنامتون کپی کنید
 

Silverlight

عضو جدید

سلام خدمت تمامی اعضای محترم سایت
اگر درست متوجه شده باشم جواب سوالتون اینه :
فایل های UDL جای کامکشن استرینگ رو نمیگیره بلکه اونو تولید میکنه برای استفاده از اون کافیه یه جای صفحه کلیک راست کنید و از گزینه NEW قسمت Text Document رو انتخاب کنید سپس پسوند txt فایل رو پاک کنید و به UDL تغییر بدین حالا با کلیک روی این فایل یه ویزارد دارید که براتون کانکشن استرینگ میسازه برای استفاده از کانکشن استرینگ اون هم باید با نوت پد بازش کنید و رشته اتصال تولیدی ویزارد رو توکد برنامتون کپی کنید

سلام دوست عزیز :)
ورودتون رو به جمع صمیمی بچه های تالار مهندسی کامپیوتر تبریک می گم ;)
در مورد نظرتون بله بعضی از دوستان این کاری که شما گفتید رو انجام می دهند
ولی برای ذخیره کردن ConnectionString ها راه حل های متفاوتی نظیر

  • ذخیره در فایل پیکربندی برنامه(یا استفاده از Settingها)
  • ذخیره در ریجستری
  • ذخیره در کد برنامه(Hardcode)
  • فایلهای UDL
  • و ذخیره در فایل دلخواه
وجود دارد.که بعضی از این تکنیک ها از تکنیکهای دیگر بهتر و بعضی از آنها مضر هستند.
 

Similar threads

بالا