PDA

View Full Version : آموزش: لیست Connection String انواع دیتابیس ها



pbm_soy
دوشنبه 02 شهریور 1394, 15:24 عصر
سلام

من انواع connection stringهایی که استفاده میکردم را یه جائی مینوشتم و برای خودم نگهداری میکردم چند روز پیش در یکی از سرچ ها به لیستی از این connection stringها برخورد کردم
فکر میکنم خالی از لطف نباشد این لیست خوب و کامل را اینجا قرار بدم.
البته نکته ای که باید بهش توجه کرد اینه که هر کدام از این connectionها هم میتوانند به مدلهای دیگر هم میتوان نوشت

بخشهایی که آبی و بصورت رشته هستند باید توسط برنامه نویس مقداردهی شوند این کدها در سی شارپ نوشته شده است

کانکشنهایMS Sql Server با استفاده از ODBC



ODBC DSN
using System.Data.Odbc;
var conn = new OdbcConnection();
conn.ConnectionString = "Dsn=DsnName;" + "Uid=UserName;" + "Pwd=Secret;";
conn.Open();


ODBC -- Standard Connection

using System.Data.Odbc;

var conn = new OdbcConnection();
conn.ConnectionString = "Driver={SQL Server};" + "Server=DataBaseNamex;" + "DataBase=DataBaseName;" + "Uid=UserName;" + "Pwd=Secret;";
conn.Open();

ODBC -- Trusted Connection

using System.Data.Odbc;

var conn = new OdbcConnection();
conn.ConnectionString = "Driver={SQL Server};" + "Server=ServerName;" + "DataBase=DataBaseName;" + "Uid=;" + "Pwd=;";
conn.Open();

// or

var conn = new OdbcConnection();
conn.ConnectionString = "Driver={SQL Server};" + "Server=ServerName;" + "DataBase=DataBaseName;" + "Trusted_Connection=Yes;";
conn.Open();



در کانکشنهای بالا بخش "Driver={SQL Server};" که آبی رنگ است باید ثابت بماند و بقیه بخشها که آبی هستند توسط برنامه نویس مقدار دهی شوند

pbm_soy
دوشنبه 02 شهریور 1394, 15:43 عصر
کانکشنهایMS Sql Server با استفاده از OLEdb

OleDb -- Standard Connection
در این کانکشن بخش "Driver=SQLOLEDB;" ثابت است


using System.Data.OleDb;

var conn = new OleDbConnection();
conn.ConnectionString = "Driver=SQLOLEDB;" + "Data Source=ServerName;" + "Initial Catalog=DataBaseName;" + "User id=UserName;" + "Password=Secret;";
conn.Open();


OleDb -- Trusted Connection
در این کانکشن بخشهای "Driver=SQLOLEDB;" و "Integrated Security=SSPI;" ثابت است


using System.Data.OleDb;

var conn = new OleDbConnection();
conn.ConnectionString = "Driver=SQLOLEDB;" + "Data Source=ServerName;" + "Initial Catalog=DataBaseName;" +"Integrated Security=SSPI;";
conn.Open();



OleDb -- via IP Address
در این کانکشن بخشهای "Driver=SQLOLEDB;" و "Network Library=DBMSSOCN;" ثابت است


using System.Data.OleDb;

var conn = new OleDbConnection();
conn.ConnectionString = "Driver=SQLOLEDB;" + "Network Library=DBMSSOCN;" + "Data Source=xxx.xxx.xxx.xxx,1433;" + "Initial Catalog=DataBaseName;" + "User id=UserName;" + "Password=Secret;";
conn.Open();

pbm_soy
دوشنبه 02 شهریور 1394, 15:55 عصر
کانکشنهایMS Sql Server با استفاده از .NET DataProvider

.NET DataProvider -- Standard Connection

using System.Data.SqlClient;

var conn = new SqlDbConnection();
conn.ConnectionString = "Data Source=ServerName;" + "Initial Catalog=DataBaseName;" + "User id=UserName;" + "Password=Secret;";
conn.Open();


.NET DataProvider -- Trusted Connection
در این کانکشن بخش "Integrated Security=SSPI;" ثابت است


using System.Data.SqlClient;

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=ServerName;" + "Initial Catalog=DataBaseName;" + "Integrated Security=SSPI;";
conn.Open();


.NET DataProvider -- via IP Address
دراین کانکشن بخش "Network Library=DBMSSOCN;" ثابت است


using System.Data.SqlClient;

var conn = new SqlConnection();
conn.ConnectionString = "Network Library=DBMSSOCN;" + "Data Source=xxx.xxx.xxx.xxx,1433;" + "Initial Catalog=DataBaseName;" + "User Id=UserName;" + "Password=Secret;";
conn.Open();

pbm_soy
دوشنبه 02 شهریور 1394, 16:36 عصر
تا اینجا کانکشنهای MS Sql Server را گفتم از اینجا کانکشنها MS Sql Express را میگم

.NET Data Provider -- Standard Connection با مسیر پیش فرض نسبی دیتابیس
در این کانکشن بخشهای "Data Source=.\\SQLExpress;" و "User Instance=true;" و "AttachDbFilename=|DataDirectory| ثابت است و بجای DataBaseName.mdf نام و پسوند فایل دیتابیس خود را بنویسید (البته پسوند همان mdf است)


using System.Data.SqlClient;

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "User Id=UserName;" + "Password=Secret;" + "AttachDbFilename=|DataDirectory|DataBaseName.mdf;"
conn.Open();


.NET Data Provider -- Trusted Connection با مسیر پیش فرض نسبی دیتابیس
در کانکشن زیر فقط بجای DatabaseName.mdf نام دیتابیس خود را قرار دهید


using System.Data.SqlClient;

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "Integrated Security=true;" + "AttachDbFilename=|DataDirectory|DataBaseName.mdf;";
conn.Open();


.NET Data Provider -- Standard Connection با مسیر مشخص شده توسط برنامه نویس
در کانکشن زیر بجای عبارات C:\MyPath\ و UserName و Secret و DataBaseName.mdf مقادیر خود را قرار دهید


using System.Data.SqlClient;

AppDomain.CurrentDomain.SetData("DataDirectory", "C:\MyPath\");

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "User Id=UserName;" + "Password=Secret;" + "AttachDbFilename=|DataDirectory|DataBaseName.mdf;"
conn.Open();


.NET Data Provider -- Trusted Connection با مسیر مشخص شده توسط برنامه نویس
در کانکشن زیر بجای عبارات C:\MyPath\ و DatabaseName.mdf مقادیر خود را قرار دهید


using System.Data.SqlClient;

AppDomain.CurrentDomain.SetData("DataDirectory", "C:\\MyPath\");

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "Integrated Security=true;" + "AttachDbFilename=|DataDirectory|DataBaseName.mdf;";
conn.Open();


.NET Data Provider -- Standard Connection با مسیر ثابت
در کانکشن زیر بجای عبارات UserName و Secret و DatabaseName.mdf مقادیر خود را قرار دهید


using System.Data.SqlClient;

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "User Id=UserName;" + "Password=Secret;" + "AttachDbFilename=C:\\MyPath\\DataBaseName.mdf;";
conn.Open();


.NET Data Provider -- Trusted Connection با مسیر ثابت
در این کانکشن فقط بجای C:\MyPath\DataBaseName.mdf نام و مسیر دیتابیس خود را قرار بدهید


using System.Data.SqlClient;

var conn = new SqlConnection();
conn.ConnectionString = "Data Source=.\\SQLExpress;" + "User Instance=true;" + "Integrated Security=true;" + "AttachDbFilename=C:\\MyPath\\DataBaseName.mdf;";
conn.Open();

pbm_soy
دوشنبه 02 شهریور 1394, 16:38 عصر
در ادامه سر فرصت کانکشنهای مربوط به دیتابیسهای دیگر مانند access , Excel , mysql , oracle , غیره را خواهم گذاشت

pbm_soy
پنج شنبه 05 شهریور 1394, 02:15 صبح
کانکشنهای مربوط به دیتابیس اکسس

روش ODBC DSN
nدر این کانکشن فقط DSNname را مقدار دهی کنید


using System.Data.Odbc;

var conn = new OdbcConnection();
conn.ConnectionString = "Dsn=DsnName";
conn.Open();


روش ODBC -- Standard Security
در این کانکشن فقط بجای c:\myPath\myDb.mdb اسم و مسیر دیتابیس را بنویسید


using System.Data.Odbc;

var conn = new OdbcConnection();
conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" + "Dbq=c:\myPath\myDb.mdb;" + "Uid=Admin;Pwd=;";
conn.Open(); }


روش ODBC -- Workgroup (System Database)
در این روش بجای نام و مسیر دو فایل mdb و mdw مقادیر خود را قرار دهید


using System.Data.Odbc;

var conn = new OdbcConnection();
conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" + "Dbq=c:\myPath\myDb.mdb;" + "SystemDb=c:\myPath\myDb.mdw;";
conn.Open();


روش ODBC -- Exclusive Use
در این کانکشن نام و مسیر دیتابیس خود را در مقابل Dbq بنویسید


using System.Data.Odbc;

var conn = new OdbcConnection();
conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\myPath\myDb.mdb;Exclusive=1;Uid=Ad min;Pwd=;";
conn.Open();


روش OleDb with MS Jet -- Standard Security
در این کانکشن بجای c:\mypath\myDb.mdb نام و مسیر دیتابیس خود را قید کنید و بخش ورژن Microsoft.Jet.OLEDB.4.0 را مطلبق ورژن MdacType نصب شده در ویندوز بنویسید


using System.Data.OleDb;

var conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mypath\myDb.mdb;User id=admin;Password=";
conn.Open();


روش OleDb with MS Jet -- Workgroup (System Database)
در این روش بجای نام و مسیر دو فایل mdb و mdw مقادیر خود را قرار دهید و بخش ورژن Microsoft.Jet.OLEDB.4.0 را مطلبق ورژن MdacType نصب شده در ویندوز بنویسید


using System.Data.OleDb;

var conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mypath\myDb.mdb;System Database=c:\mypath\myDb.mdw;";
conn.Open();


روش OleDb with MS Jet -- With Password
در این کانکشن بجای c:\mypath\myDb.mdb نام و مسیر دیتابیس خود را قید کنید و بخش ورژن Microsoft.Jet.OLEDB.4.0 را مطلبق ورژن MdacType نصب شده در ویندوز بنویسید و بجای Secret هم رمز را وارد کنید


using System.Data.OleDb;

var conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mypath\myDb.mdb;Database Password=Secret;"
conn.Open();

samiasoft
سه شنبه 01 فروردین 1396, 20:58 عصر
با تشکر از شما دوست عزیز

یک سوالی که این وسط پیش میاد این است که سرعت کانکشن در هرکدام از حالت ها تفاوت دارد یا اینکه تاثیری ندارد ؟

برای مثال برنامه ای که از دیتابیس اکسس استفاده میکند برای اینکه بهترین و اصولی ترین حالت کانشکن براش تعریف شود کدوم حالتهای بالا می باشد؟

و آیا ورژن فایل اکسس هم در سرعت ثبت داده ها تاثیر دارد یا نه؟ برای مثال فایل اکسس 2000 با فایل اکسس 2010 یا 2013 تفاوتی در سرعت ذخیره و لود داده ها دارد یا نه؟


در سایت های زیر محدودیت های تعداد داده اکسس در ورژن های مختلف رو توضیح داده اما در مورد سرعت دستیابی اطلاعات رکورد ها من موردی ندیدم :

http://webcheatsheet.com/sql/access_specification.php

https://support.office.com/en-us/article/Access-2010-specifications-1e521481-7f9a-46f7-8ed9-ea9dff1fa854

ممنون میشوم دوستان در اینباره یه توضیحاتی ارایه کنند.