[英]The best way to deploy a demo version of a software product using SQL Server database
[英]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。
你可以在這里閱讀更多關於這個主題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.