Posted
Filed under DataBase/MSSQL
SSMS(SQL Server Managerment Studio)에서 AccessDB(액세스파일)에 연결하기 위한 방법 입니다.

1. sp_addlinkedserver를 실행해 연결된 서버를 만듬 (파일 경로 지정)
exec sp_addlinkedserver 'Nwind', 'Access', 'Microsoft.Jet.OLEDB.4.0', 'c:\TestDB\Northwind.mdb'

1.1.외부파일 공유로 접근시
exec sp_addlinkedserver 'Nwind_Remote', 'Access', 'Microsoft.Jet.OLEDB.4.0', '\\IP주소\NorthWind\Northwind.mdb'

2. Nwind라는 연결된 서버에 대해 액세스 부여
exec sp_addlinkedsrvlogin 'Nwind', 'false', NULL, 'Admin',NULL

3. Access 데이터베이스에는 카탈로그와 스키마 이름이 없습니다.
따라서 Access 기반의 연결된 서버는 linked_server...table_name 형식의 네 부분으로 된 이름을 사용하여 분산 쿼리에서 참조될 수 있습니다.
SELECT * FROM Nwind...Orders



Jet용 OLE DB 공급자,
http://msdn.microsoft.com/ko-kr/library/ms175866(v=sql.90).aspx
2013/08/09 16:30 2013/08/09 16:30
Posted
Filed under .NET/C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//Using Mysql Namespace
using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data;

namespace WindowsFormsApplication2
{
    public class MySqlConn
    {
        #region ===== MySQL Connection =====
        MySqlConnection _conn = new MySqlConnection();
        string _connString = "Server=127.0.0.1;Database=DB명;Uid=계정명;pwd=비밀번호";

        /// 
        /// MySQL 연결
        /// 
        public void MySQLConnection()
        {
            try
            {
                _conn.ConnectionString = _connString;
                _conn.Open();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }

        /// 
        /// MySQL 연결 해제
        /// 
        public void MySQLDisConnect()
        {
            if (_conn != null)
                _conn.Close();
        }
        #endregion

        public DataSet GetMemberList()
        {
            MySQLConnection();
            string strQuery = "SELECT * FROM Member";
            //_conn.ConnectionString = _connString;

            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = _conn;

            DataSet ds = new DataSet();
            MySqlDataAdapter da = new MySqlDataAdapter(strQuery, _conn);
            da.Fill(ds, "Member");

            MySQLDisConnect();

            return ds;
        }

        public int SetMemberList(string[] arrParam)
        {
            MySQLConnection();

            string strQuery = "Insert Into Member(EMAIL, KOR_NM, PASSWORD) VALUES(@Email, @KOR_NM, @PWD)";
            //_conn.ConnectionString = _connString;
            
            MySqlCommand InsertCommand = new MySqlCommand();
            
            InsertCommand.Connection = _conn;
            InsertCommand.CommandText = strQuery;

            InsertCommand.Parameters.Add("@Email", MySqlDbType.VarChar, 200);
            InsertCommand.Parameters.Add("@KOR_NM", MySqlDbType.VarChar, 100);
            InsertCommand.Parameters.Add("@PWD", MySqlDbType.VarChar, 100);

            InsertCommand.Parameters[0].Value = arrParam[0];
            InsertCommand.Parameters[1].Value = arrParam[1];
            InsertCommand.Parameters[2].Value = arrParam[2];

            int intResult = InsertCommand.ExecuteNonQuery();

            MySQLDisConnect();

            return intResult;
        }

        public DataSet GetIDCheck(string userID)
        {
            DataSet ds = null;
            string strQuery = "SELECT EMail from Member Where Email='" + userID + "'";
            MySQLConnection();

            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = _conn;

            ds = new DataSet();
            MySqlDataAdapter da = new MySqlDataAdapter(strQuery, _conn);
            da.Fill(ds, "Memeber");


            MySQLDisConnect();

            return ds;
        }
    }
}
2013/07/10 11:16 2013/07/10 11:16