SQL 接続データの取得
Contents
[
Hide
]
Aspose.Cells は、SQL 接続データの取得に役立ちます。これには、SQL サーバーへの接続に必要なすべてのデータが含まれます。サーバー URL, ユーザー名, テーブル名, 完全な SQL クエリ, クエリの種類, テーブルの場所、 と名前付き範囲の名前それに関連付けられています。
Microsoft Excel で、次の方法でデータベースに接続します。
- をクリックするとデータメニューと選択他の情報源からに続くSQL Server から.
- 次に選択しますデータに続く接続.
- 接続ウィザードを使用してデータベースに接続し、データベース クエリを作成します。
Aspose.Cells は、外部接続を取得するための Workbook.DataConnections プロパティを提供します。ブック内の ExternalConnection オブジェクトのコレクションを返します。
ExternalConnection オブジェクトに SQL 接続データが含まれている場合、DBConnection オブジェクトにタイプキャストすることができ、そのプロパティを使用して、データベース コマンド、コマンド タイプ、接続の説明、接続情報、資格情報などを取得できます。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create a workbook object from source file | |
Workbook workbook = new Workbook(dataDir+ "connection.xlsx"); | |
// Access the external collections | |
ExternalConnectionCollection connections = workbook.DataConnections; | |
int connectionCount = connections.Count; | |
ExternalConnection connection = null; | |
for (int i = 0; i < connectionCount; i++) | |
{ | |
connection = connections[i]; | |
// Check if the Connection is DBConnection, then retrieve its various properties | |
if (connection is DBConnection) | |
{ | |
DBConnection dbConn = (DBConnection)connection; | |
// Retrieve DB Connection Command | |
Console.WriteLine("Command: " + dbConn.Command); | |
// Retrieve DB Connection Command Type | |
Console.WriteLine("Command Type: " + dbConn.CommandType); | |
// Retrieve DB Connection Description | |
Console.WriteLine("Description: " + dbConn.ConnectionDescription); | |
// Retrieve DB Connection ID | |
Console.WriteLine("Id: " + dbConn.Id); | |
// Retrieve DB Connection Info | |
Console.WriteLine("Info: " + dbConn.ConnectionString); | |
// Retrieve DB Connection Credentials | |
Console.WriteLine("Credentials: " + dbConn.CredentialsMethodType); | |
// Retrieve DB Connection Name | |
Console.WriteLine("Name: " + dbConn.Name); | |
// Retrieve DB Connection ODC File | |
Console.WriteLine("OdcFile: " + dbConn.OdcFile); | |
// Retrieve DB Connection Source File | |
Console.WriteLine("Source file: " + dbConn.SourceFile); | |
// Retrieve DB Connection Type | |
Console.WriteLine("Type: " + dbConn.SourceType); | |
// Retrieve DB Connection Parameters Collection | |
ConnectionParameterCollection paramCollection = dbConn.Parameters; | |
int paramCount = paramCollection.Count; | |
// Iterate the Parameter Collection | |
for (int j = 0; j < paramCount; j++) | |
{ | |
ConnectionParameter param = paramCollection[j]; | |
// Retrieve Parameter Cell Reference | |
Console.WriteLine("Cell reference: " + param.CellReference); | |
// Retrieve Parameter Name | |
Console.WriteLine("Parameter name: " + param.Name); | |
// Retrieve Parameter Prompt | |
Console.WriteLine("Prompt: " + param.Prompt); | |
// Retrieve Parameter SQL Type | |
Console.WriteLine("SQL Type: " + param.SqlType); | |
// Retrieve Parameter Type | |
Console.WriteLine("Param Type: " + param.Type); | |
// Retrieve Parameter Value | |
Console.WriteLine("Param Value: " + param.Value); | |
}// End for | |
}// End if | |
}// End for |