При разработке сайта Автокредитование: калькулятор автокредита столкнулся с проблемой: на одном из хостинг-серверов админы установили SQL Server 2008 вместо SQL Server 2008. При попытке подключения со своей локальной машины к этому серверу через SQL Server Management Studio 2005 закончилась неудачей. Management Studio 2005 сообщила, что не не рассчитана на подключение к данной версии SQL Server-а. Установливать SQL Server 2008 и идущий с ней Management Studio 2008 мне пока не было необходимости, поэтому нашлось другое решение.
Для начала я установил у себя Microsoft SQL Server 2005 Service Pack 2. После этого установил последний на нынешний момент апдейт на SP2: Cumulative update package 12 for SQL Server 2005 Service Pack 2 (server).
И, наконец, самое главное: Cumulative update package 12 for SQL Server 2005 Service Pack 2 (naitive client)
После этого теперь мой SQL Server Management Studio 2005 успешно заходит на SQL Server 2008.
Замечу однако, что в SQL Server 2008 Express Edition with Advanced Services при попытке открытия таблицы (Open Table) или именения ee (Design) вываливается ошибка
Неопознанная ошибка (MS Visual Database Tools)
хотя в то же время запросы в Management Studio выполняются и результаты отображаются нормально.
четверг, 26 марта 2009 г.
среда, 25 марта 2009 г.
Как запретить передавать HTTP header "Expect: 100-continue" при выполнении запроса используя класс HttpWebRequest в C#?
По умолчанию, при выполнении веб-запроса, используя класс HttpWebRequest, .NET Framework добавляет HTTP заголовок (HTTP header) "Expect: 100-continue". Для того, чтобы запретить формирование этого заголовка нужно сделать следующее:
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://a-kicker.blogspot.com");
myHttpWebRequest.ServicePoint.Expect100Continue = false;
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://a-kicker.blogspot.com");
myHttpWebRequest.ServicePoint.Expect100Continue = false;
Ярлыки:
.NET,
C#,
Expect: 100-continue,
header,
HTTP,
HttpWebRequest
Как поместить DateTimePicker на ToolStrip в Windows приложении на платформе Microsoft .NET?
Чтоб поместить DateTimePicker на ToolStrip в Windows Forms приложении на платформе Microsoft .NET, нужно сделать следующее:
DateTimePicker dateTimePcr = new DateTimePicker();
toolStrip1.Items.Add(new ToolStripControlHost(dateTimePcr));
DateTimePicker dateTimePcr = new DateTimePicker();
toolStrip1.Items.Add(new ToolStripControlHost(dateTimePcr));
Ярлыки:
.NET,
C#,
DateTimePicker,
ToolStrip,
ToolStripControlHost,
Windows
вторник, 3 марта 2009 г.
Как задействовать Gzip и Deflate HTTP компрессию в ASP.NET страницах?
Как задействовать Gzip и Deflate HTTP компрессию в ASP.NET страницах? В файле Global.asax нужно написать следующее:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.IO.Compression" %>
<script runat="server">
void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
string acceptEncoding = app.Request.Headers["Accept-Encoding"];
Stream prevUncompressedStream = app.Response.Filter;
if (!(app.Context.CurrentHandler is Page) ||
app.Request["HTTP_X_MICROSOFTAJAX"] != null)
return;
if (acceptEncoding == null || acceptEncoding.Length == 0)
return;
acceptEncoding = acceptEncoding.ToLower();
if (acceptEncoding.Contains("deflate") || acceptEncoding == "*")
{
// defalte
app.Response.Filter = new DeflateStream(prevUncompressedStream,
CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "deflate");
} else if (acceptEncoding.Contains("gzip"))
{
// gzip
app.Response.Filter = new GZipStream(prevUncompressedStream,
CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "gzip");
}
}
</script>
Ярлыки:
компрессия,
ASP.NET,
compression,
Deflate,
encoding,
Global.asax,
GZip,
HTTP
Подписаться на:
Сообщения (Atom)