sqlserver 服务器链接数据库查询
时间: 2023-06-16 18:06:24 浏览: 54
连接 SQL Server 数据库可以使用 SQL Server Management Studio (SSMS)或使用代码连接。以下是使用代码连接 SQL Server 数据库并查询数据的示例:
```python
import pyodbc
# 连接 SQL Server 数据库
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=db_name;UID=user_name;PWD=password')
# 创建一个 cursor 对象
cursor = cnxn.cursor()
# 执行查询语句
cursor.execute("SELECT * FROM table_name")
# 读取查询结果
for row in cursor:
print(row)
# 关闭连接
cnxn.close()
```
在上面的代码中,`server_name` 是 SQL Server 数据库的服务器名称,`db_name` 是要连接的数据库名称,`user_name` 和 `password` 是连接 SQL Server 数据库所需的凭据。在 `cursor.execute()` 中,你可以替换成你要查询的 SQL 语句。在执行完查询后,可以使用 `for` 循环遍历查询结果。最后,使用 `cnxn.close()` 关闭连接。
相关问题
sqlserver跨服务器连接Access数据库
要在 SQL Server 上连接 Access 数据库,您需要执行以下步骤:
1. 在 SQL Server 上启用 Ad Hoc Distributed Queries。
可以使用以下命令启用:
```
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
```
2. 在 SQL Server 上创建一个链接服务器以连接 Access 数据库。
可以使用以下命令创建链接服务器:
```
EXEC sp_addlinkedserver
@server = 'MyAccessDB',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:\MyAccessDB.mdb';
```
3. 在 SQL Server 上创建一个外部表,以连接 Access 数据库中的数据。
可以使用以下命令创建外部表:
```
CREATE EXTERNAL TABLE MyAccessTable (
ID int,
Name varchar(50),
Age int
)
WITH (
DATA_SOURCE = 'MyAccessDB'
);
```
这将创建一个名为 MyAccessTable 的表,该表包含从 Access 数据库中检索的数据。
请注意:在上述代码示例中,@datasrc 参数指定 Access 数据库的路径。您需要将其替换为实际的数据库路径。
希望这能帮助你连接 Access 数据库到 SQL Server。
delphi sqlserver数据库连接池查询
Delphi 中连接 SQL Server 数据库可以使用 ADO (ActiveX Data Objects) 组件,而连接池则可以使用 ADO Connection 对象的 ConnectionString 属性来实现。
以下是一个简单的示例代码,演示如何连接 SQL Server 数据库并使用连接池查询数据:
```delphi
uses
ADODB;
procedure TForm1.Button1Click(Sender: TObject);
var
conn: TADOConnection;
rs: TADOQuery;
begin
conn := TADOConnection.Create(nil);
try
conn.ConnectionString := 'Provider=SQLOLEDB;Data Source=server_name;Initial Catalog=database_name;Integrated Security=SSPI;Pooling=True;';
conn.LoginPrompt := False;
conn.Open;
rs := TADOQuery.Create(nil);
try
rs.Connection := conn;
rs.SQL.Text := 'SELECT * FROM table_name';
rs.Open;
while not rs.Eof do
begin
// 处理查询结果
rs.Next;
end;
finally
rs.Free;
end;
finally
conn.Free;
end;
end;
```
上面的代码中,Connection 对象的 ConnectionString 属性中指定了连接字符串,其中包括服务器名、数据库名和是否启用连接池等信息。在 Connection 对象的 Open 方法被调用后,就可以使用 TADOQuery 对象来执行 SQL 查询语句,查询结果保存在 TADOQuery 对象的 Recordset 属性中,可以通过遍历 Recordset 来获取查询结果。
注意,在使用连接池时,应该尽量减少创建和释放 Connection 对象的次数,以提高性能。可以使用一个全局的 Connection 对象,并在程序启动时创建它,然后在程序退出时释放它。在程序运行期间,可以重复使用这个 Connection 对象来连接数据库。