[英]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.