1. 程式人生 > >windows驗證方式連線SQL 資料庫

windows驗證方式連線SQL 資料庫

C#中以windows驗證方式連線SQL server資料庫的類。很多人連線資料庫時可能都是網上查瞭然後就連了,對於引數的含義倒是沒怎麼在意,偶也是(呵呵),當然我們都注重結果嘛,可是這樣不容易記憶每次連的時候都是上網查,感覺挺不方便,所以索性查了一下。~~~Integrated Security=True;表示在連線資料庫進行身份驗證時用windows整合的身份驗證模式,TRUE可以改成SSPI表示同一個意思,如果為False的話,就會用Userid 和PW的模式進行登陸,也就是說當Integrated Security=true;時UserID和Pw是不起作用的,只有當其設定為False時資料庫才會用UserId和Pw的方式進行登入,可以設成Integrated Security={true,False,yes,No,SSPi}這幾個引數,其中TRUE=yes=SSpI。Pooling=False表示是否使用連線池,False表示不使用連線池,連線池就是有一些與資料庫的連線放在裡面,建立新的連線時系統會先看裡面有沒有一樣的連線,有就不用新建了。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace SQL_work
{
    class DataConn
    {
        public static SqlConnection My_con;  //定義一個SqlConnection型別的公共變數My_con,用於判斷資料庫是否連線成功
        public static string M_str_sqlcon = @"Data Source=計算機名/SQLEXPRESS;Initial Catalog=db_work3;Integrated Security=True;Pooling=False";

        #region  建立資料庫連線
        /// <summary>
        /// 建立資料庫連線.
        /// </summary>
        /// <returns>返回SqlConnection物件</returns>
        public static SqlConnection getcon()
        {
            My_con = new SqlConnection(M_str_sqlcon);   //用SqlConnection物件與指定的資料庫相連線
            My_con.Open();  //開啟資料庫連線
            return My_con;  //返回SqlConnection物件的資訊
        }
        #endregion

        #region  測試資料庫是否賦加
        /// <summary>
        /// 測試資料庫是否賦加
        /// </summary>
        public void con_open()
        {
            getcon();
            //con_close();
        }
        #endregion

        #region  關閉資料庫連線
        /// <summary>
        /// 關閉於資料庫的連線.
        /// </summary>
        public void con_close()
        {
            if (My_con.State == ConnectionState.Open)   //判斷是否開啟與資料庫的連線
            {
                My_con.Close();   //關閉資料庫的連線
                My_con.Dispose();   //釋放My_con變數的所有空間
            }
        }
        #endregion

        #region  讀取指定表中的資訊
        /// <summary>
        /// 讀取指定表中的資訊.
        /// </summary>
        /// <param name="SQLstr">SQL語句</param>
        /// <returns>返回bool型</returns>
        public SqlDataReader getcom(string SQLstr)
        {
            getcon();   //開啟與資料庫的連線
            SqlCommand My_com = My_con.CreateCommand(); //建立一個SqlCommand物件,用於執行SQL語句
            My_com.CommandText = SQLstr;    //獲取指定的SQL語句
            SqlDataReader My_read = My_com.ExecuteReader(); //執行SQL語名句,生成一個SqlDataReader物件
            return My_read;
        }
        #endregion

        #region 執行SqlCommand命令
        /// <summary>
        /// 執行SqlCommand
        /// </summary>
        /// <param name="M_str_sqlstr">SQL語句</param>
        public void getsqlcom(string SQLstr)
        {
            getcon();   //開啟與資料庫的連線
            SqlCommand SQLcom = new SqlCommand(SQLstr, My_con); //建立一個SqlCommand物件,用於執行SQL語句
            SQLcom.ExecuteNonQuery();   //執行SQL語句
            SQLcom.Dispose();   //釋放所有空間
            con_close();    //呼叫con_close()方法,關閉與資料庫的連線
        }
        #endregion

        #region  建立DataSet物件
        /// <summary>
        /// 建立一個DataSet物件
        /// </summary>
        /// <param name="M_str_sqlstr">SQL語句</param>
        /// <param name="M_str_table">表名</param>
        /// <returns>返回DataSet物件</returns>
        public DataSet getDataSet(string SQLstr, string tableName)
        {
            getcon();   //開啟與資料庫的連線
            SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);  //建立一個SqlDataAdapter物件,並獲取指定資料表的資訊
            DataSet My_DataSet = new DataSet(); //建立DataSet物件
            SQLda.Fill(My_DataSet, tableName);  //通過SqlDataAdapter物件的Fill()方法,將資料表資訊新增到DataSet物件中
            con_close();    //關閉資料庫的連線
            return My_DataSet;  //返回DataSet物件的資訊

            //WritePrivateProfileString(string section, string key, string val, string filePath);
        }
        #endregion
    }
}

相關推薦

windows驗證方式連線SQL 資料庫

C#中以windows驗證方式連線SQL server資料庫的類。很多人連線資料庫時可能都是網上查瞭然後就連了,對於引數的含義倒是沒怎麼在意,偶也是(呵呵),當然我們都注重結果嘛,可是這樣不容易記憶每次連的時候都是上網查,感覺挺不方便,所以索性查了一下。~~~Integrat

eclipse下保證jdbc以SQL身份驗證方式連線SQL Server2008資料庫

在連線資料庫之前必須保證SQL Server 2008是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下: SQL Server 2008裝好後,預設協議是沒有開啟的,可開啟配置工具下的 SQL Server

連線資料庫檔案並使用Windows驗證連線字串

Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|DB.MDF;Integrated Security=True;Connect Timeout=30;User Instance=TrueData Source=

java使用windows驗證方式連接sqlserver2008數據庫

log 代碼 hid ogg rman nal sta args ron 連接數據庫的代碼段: package com.db; import java.sql.*; public class DButil { public static void mai

Java連線SQL資料庫時碰到com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近有語法錯誤。

在寫一個小東西的時候遇到了這個問題,不知道怎麼解決。 希望大神們能幫忙解決下。 com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近有語法錯誤。     at com.microsoft.sqlserv

C++ API方式連線mysql資料庫實現增刪改查

轉自 http://www.bitscn.com/pdb/mysql/201407/226252.html 一、環境配置 1,裝好mysql,新建一個C++控制檯工程(從最簡單的弄起,這個會了,可以往任何c++工程移植),在vs2010中設定,工程--屬性--VC++目

JSP連線SQL資料庫

首先看一下JDBC架構: 2、jdbc工作原理   -----------------------------分割線 -------------------------------------------------------------------- &nb

Unity連線Sql資料庫(PC端)

宣告:Unity版本:5.2.3f1,資料庫版本:SqlServer 20081.複製System.Data.Dll檔案到Unity工程中(與Unity的安裝路徑有關) 注意:複製後的檔案放在與你程式碼同級目錄即可 2. 新建一個用於連線資料庫的指令碼新增以下引用:(如果引用後報錯,將Api

Servlet 實現使用者登入驗證以及連線mysql資料庫

一、首先準備好eclipse開發工具以及mysql,及其jar包,jar含mysql-jdbc,logging等 二、搭建專案 三、建立資料庫以及表  3.1、建立資料庫 3.2、建立user表 CREATE TABLE `user` ( `id` int(11)

windows下本地連線MYSQL資料庫,報1130錯誤的解決方法

原連結重灌MySQL,由於不知道重灌之前的root密碼,使用重灌之後的密碼連線Mysql資料,總報 ERROR 1130: host 'localhost' not allowed to connect to this MySQLserver,不能連線資料庫,猜測使用者許可權

c#連線sql資料庫超時問題

最近用c#寫了個視窗程式,其中需要連線sql資料庫,新增app.config配置檔案,內容如下: <?xml version="1.0" encoding="utf-8" ?> <configuration>   <connectionStri

C# 連線SQL資料庫 常用連線字串

一:C# 連線SQL資料庫 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.2

windows用ssh連線linux(資料庫)碰到的問題和解決方法

1.window下面用ssh連線linux 必須在linux中安裝ssh伺服器 安裝命令:sudo apt-get install openssh-server

Winform連線SQL資料庫並實現使用者登入

首先介紹一下SqlConnection類 SqlConnection類表示一個到SQL Server資料庫的開啟的連線,此類不能被繼承 SqlConnection類的建構函式有如下3個 SqlConnection:初始化 SqlConnection 類的新例項。 SqlC

java自定義註解的方式連線MySQL資料庫來走進註解

最近在學習spring。裡面有一個非常的強大的功能叫做註解,剛才,同學們的每日一講講到了註解,學以致用來總計一下註解機制 什麼是註解? 註解(Annotation):提供了一種安全的類似註釋的機制,為我們在程式碼中新增資訊提供了一種形式化的方法,使我們可

通過odp.net方式連線Oracle資料庫

問題描述: 先說下基本開發環境:在winserver2008 r2 上安裝了oracle 32位Client,通過vs2012 新建C# 網站工程連線伺服器端的oracle。 連線字串為:”Provider=OraOLEDB.Oracle;data sour

WinForm程式如何連線SQL資料庫

用Visual Studio 2008寫的WinForm程式與SQL資料庫連線方法: 1、右擊該WinForm程式所在專案—>新增—>新建項—>選“應用程式配置檔案”—>確定,此時可以看到專案中多了一個“App.config”檔案 2、開啟App.c

MFC中連線sql資料庫的簡單方法

TRY {   m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog);    rs.m_pDatabase = &m_db; } CATCH(CDBException,ex) {    AfxMessageBox(ex->m_strE

第一次在VS2010下MFC採用ADO方式連線ACCESS資料庫(詳細過程)

第一步:首先建立基於對話方塊的MFC應用程式Library,然後新增一個使用者登入介面如圖: 並建立此對話方塊的類LoginDlg ,在類中新建兩個變數CString m_strName; CString m_strPassword;並完善相應的建構函式和DoDataEx

使用adodb方式連線oracle資料庫

我們自動化指令碼很多時候需要連結資料庫進行資料驗證或者資料準備,一般是用ADODB.Connection物件的open方法獲取資料庫連結,open方法的連結字串可以有很多種的形式,如:使用odbc、OraOLEDB.OracleOracle,但我們需要只需讀取某個配置檔案中