Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » .NET 应用程序编程 » SQL Anywhere .NET 数据提供程序

 

连接到数据库

使用 C# 代码连接到 SQL Anywhere 数据库。

前提条件

创建可实现 ADO.NET API 的 Visual Studio 应用程序。

上下文和注释

很多。

 ♦ 任务
  1. 使用以下代码创建名为 [conn] 的 SAConnection 对象:

    SAConnection conn = new SAConnection(connection-string);

    应用程序与数据库之间可以建立多个连接。某些应用程序只与 SQL Anywhere 数据库建立一个连接,并且该连接始终保持打开状态。为此,可以为连接声明一个全局变量:

    private SAConnection _conn;

    有关详细信息,请参见 %SQLANYSAMP12%\SQLAnywhere\ADO.NET\TableViewer了解 Table Viewer 示例项目中的示例代码。

  2. 使用以下代码指定用于连接到数据库的连接字符串:

    _conn.ConnectionString = "Data Source=SQL Anywhere 12 Demo"

    可以不提供完整的连接字符串,而是提示用户输入他们的用户 ID 和口令参数。

  3. 打开一个与数据库的连接。

    以下代码尝试连接到数据库。它会在需要时自动启动数据库服务器。

    _conn.Open();
  4. 捕获连接错误。

    您的应用程序应设计为捕获尝试连接数据库时出现的任何错误。以下代码演示如何捕获错误并显示其消息:



    try 
    {
        _conn = new SAConnection( txtConnectString.Text );
        _conn.Open();
    } 
    catch( SAException ex ) 
    {
        MessageBox.Show( ex.Errors[0].Source + " : "
             + ex.Errors[0].Message + " (" +
             ex.Errors[0].NativeError.ToString() + ")",
             "Failed to connect" );
    }

    或者,可以使用 ConnectionString 属性设置连接字符串,而不是在创建 SAConnection 对象时传递连接字符串:

    SAConnection _conn;
    _conn = new SAConnection();
    _conn.ConnectionString = txtConnectString.Text;
    _conn.Open();
  5. 关闭与数据库的连接。

    _conn.Close();

    与数据库的连接会一直保持打开状态,直到使用 Close 方法将它们显式关闭。

结果

应用程序将打开与数据库的连接。

下一步

与 SAConnection 对象进行联结以在 .NET 应用程序中执行数据库操作。

示例

以下 Visual Basic 代码将创建用于打开与 SQL Anywhere 示例数据库的连接的方法:

Private Sub Button1_Click(ByVal sender As _
    System.Object, ByVal e As System.EventArgs) _
    Handles Button1.Click
    ' Declare the connection object
    Dim myConn As New iAnywhere.Data.SQLAnywhere.SAConnection()
    myConn.ConnectionString = "Data Source=SQL Anywhere 12 Demo"
    myConn.Open()
    myConn.Close()
End Sub

 另请参见

连接池
连接状态