簡體   English   中英

更改MS SQL Server版本時,軟件無法運行

[英]Software is not working when MS SQL server version is changed

我在我的軟件(OS-XP)中使用SQL Server 2005數據庫 - 服務器。 當我將服務器更改為SQL Server 2008(OS-Windows 7)時,該軟件無法正常工作。

我調試了程序並在代碼的一部分中發現了Array index out of bounds exception ,當我改變該代碼它的工作正常時,有人可以告訴我這個問題的原因是什么?

String cnnStr = String.Format("Data Source = {0}; Initial Catalog = {1}; Integrated Security = SSPI; persist security info=False; Trusted_Connection=Yes",ServerName, Databasae);

sqlConnection = new SqlConnection(cnnStr);
sqlConnection.Open();

原始代碼

 Server server = new Server(new ServerConnection(sqlConnection));
 Database db = server.Databases[Databasae];
 Table Table = new Table(db, TableName);
 Column TimeColumn = new Column(Table, "DateTime");
 TimeColumn.DataType = DataType.DateTime;
 TimeColumn.Nullable = false;
 Column ValueColumn = new Column(Table, "Value");
 ValueColumn.DataType = DataType.Float;
 ValueColumn.Nullable = false;
 Table.Columns.Add(TimeColumn);
 Table.Columns.Add(ValueColumn);
 Table.Create();

新代碼

 StringBuilder query = new StringBuilder();
 query.Append("CREATE TABLE ");
 query.Append(TableName);
 query.Append(" (  [DateTime] DateTime , Value float(10) )");

 SqlCommand sqlQuery = new SqlCommand(query.ToString(), sqlConnection);
 SqlDataReader reader = sqlQuery.ExecuteReader();

 reader.Close();

您需要將SMO SDK更新為SQL 2008版本並刪除所有2005引用,因為您不再使用SQL 2005。

你可以在這里閱讀更多關於這個主題:

http://msdn.microsoft.com/en-us/library/ms162129.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM