很多刚学Delphi 的朋友在找Delphi连接MSSQL的方法,但发现网上大多是通过ODBC连接 的,实在不方便,也不是我喜欢的类型。

现提供通过字串连接的方式:

连接字串:

  1. Provider=SQLOLEDB.1;Password=12345;Persist Security Info=True;User ID=UserName;Initial Catalog=DataBaseName;Data Source=123.123.123.123,5678

注意,上面的“5678”为数据库的端口,如果没有特别指定,可以不写;

另:数据库连接时的端口不是用“:”指定,而是“,”。


 示例代码:

  1. procedure TForm1.Button1Click(Sender: TObject); 
  2. begin 
  3.     ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=DB_Name;Data Source=1.2.3.4';    //连接指定的数据库 
  4.     ADOConnection1.LoginPrompt := False
  5.     ADOConnection1.Connected := True
  6.     ADOQuery1.Connection := ADOConnection1;    //连接数据源 
  7. with ADOQuery1 do    //用ADO组件连接数据表 
  8. begin 
  9.     close
  10.     SQL.Clear; 
  11.     SQL.Add('Select * from Table1');    //使用SQL语句查询数据表中的内容 
  12.     open
  13. end
  14. ADOQuery1.Active := True
  15. DataSource1.DataSet := ADOQuery1; 
  16. DBGrid1.DataSource := DataSource1; 
  17. end