1. MSSQL连接的格式
MSSQL是一种关系型数据库管理系统,提供了一种简单而可靠的方法来存储和管理数据。在使用MSSQL时,我们需要了解它的连接格式,以便正确地连接到数据库。
1.1 连接字符串
在MSSQL连接数据库时,需要指定一个连接字符串。连接字符串是一个包含连接信息的字符串,包括数据库服务器名称、数据库名称、登录名和密码等。它的格式如下:
Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;
其中:
myServerAddress是你的数据库服务器名称;
myDataBase是你要连接的数据库名称;
myUsername是你的登录名;
myPassword是你的密码。
你也可以使用Windows身份验证(Trusted Connection),这样就不需要提供用户名和密码了:
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
1.2 连接选项
除了连接字符串,MSSQL还提供了一些连接选项,可以帮助你优化连接速度和安全性,包括:
Encrypt:指定是否使用加密来保护连接。
TrustServerCertificate:指定是否信任数据库服务器的证书。
ApplicationIntent:指定连接的意图,例如只读连接或读写连接。
MultiSubnetFailover:指定是否启用多子网故障转移功能,以提高连接的可靠性。
这些选项可以在连接字符串中以“;”分隔的键值对的方式进行设置。例如:
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
Encrypt=True;TrustServerCertificate=False;ApplicationIntent=ReadOnly;MultiSubnetFailover=True;
2. 实例演示
下面是一个通过Visual Studio连接到MSSQL数据库的实例演示。
2.1 创建项目
首先,我们需要创建一个Visual Studio项目,选择“Windows Forms Application”作为项目类型:
Start Visual Studio → New Project → Windows Forms App (.NET Framework)
接着在“Solution Explorer”中右键点击项目,选择“Add → New Item”,在弹出的向导中选择“Data”→“DataSet”,并命名为“TestDataSet.xsd”:
2.2 连接数据库
接着,在“Solution Explorer”中右键点击“TestDataSet.xsd”,选择“Open With → XML (Text) Editor”,然后在里面添加以下内容:
<?xml version="1.0" standalone="yes"?>
<xs:schema id="TestDataSet" targetNamespace="http://tempuri.org/TestDataSet.xsd"
xmlns:mstns="http://tempuri.org/TestDataSet.xsd" xmlns="http://tempuri.org/TestDataSet.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified"
elementFormDefault="qualified" msdata:IsDataSet="true" msdata:Locale="en-US">
<xs:element name="TestDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="TestDataTable" msprop:Generator_TableClassName="TestDataTable">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:int" minOccurs="0" />
<xs:element name="Name" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
接着右键点击“TestDataSet.xsd”,选择“Configure Data Source”,在“Data Sources”窗口中选择“Database”→“Dataset”,然后按下“New Connection”按钮:
在“Add Connection”窗口中输入数据库连接信息,例如:
Server=localhost\SQLEXPRESS;Database=myDatabase;Integrated Security=True
然后按下“OK”按钮,然后在“Choose Your Database Objects”页面选择要关联的数据库表或视图:
接着在“Data Sources”窗口中选择“TestDataSet”,将其拖拽到Visual Studio窗口中,然后添加一个DataGridView控件,并设置其数据源为TestDataSet:
this.dataGridView1.DataSource = this.testDataSet.TestDataTable;
2.3 读取数据
接着我们可以使用ADO.NET进行数据操作,例如:
using System.Data.SqlClient;
SqlConnection conn = new SqlConnection("Server=localhost\\SQLEXPRESS;Database=myDatabase;Integrated Security=True;");
SqlCommand cmd = new SqlCommand("SELECT * FROM TestTable", conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable table = new DataTable();
adapter.Fill(table);
this.dataGridView1.DataSource = table;
这样就可以从数据库中读取数据并将其显示在DataGridView控件中。