Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru

#229<<  #230

СОДЕРЖАНИЕ

1.СТАТЬИ
1.1.Разрешение проблем подключения к SQL Server 2000
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа

СТАТЬИ

Разрешение проблем подключения к SQL Server 2000

По материалам статьи Microsoft: How to troubleshoot connectivity issues in SQL Server 2000
Перевод Ирины Наумовой

Эта статья ориентирована на то, чтобы помочь Вам решить проблемы, возникающие при подключении к SQL Server 2000, в ней описаны основные проблемы такого типа и действия, которые Вы можете предпринять, чтобы их разрешить.
В данной статье имеются рекомендации, связанные с редактированием реестра. Перед модификацией реестра необходимо сделать его резервную копию, чтобы иметь возможность его восстановления в случае возникновения проблем, которые могут появиться после некорректных изменений. Для получения информации о том, как сделать резервную копию реестра, его восстановление и модификацию, необходимо изучить следующую статью базы знаний Майкрософт: 256986 Description of the Microsoft Windows Registry (Описание реестра Microsoft Windows)

Введение

SQL Server 2000 поддерживает несколько способов взаимодействия экземпляра SQL Server и клиентского приложения. Если экземпляр SQL Server и клиентское приложение установлены на одном компьютере, то взаимодействие происходит посредством имеющихся в Microsoft Windows механизмов InterProcess Communication (IPC) (межпроцессное взаимодействие), таких как локальные именованные каналы или протокол разделяемой памяти (Shared Memory Protocol). Если же экземпляр SQL Server и клиентское приложение работают на разных компьютерах, то взаимодействие осуществляется через сетевые IPC, такие как TCP/IP или именованные каналы.
Для взаимодействия серверов SQL Server 2000 и клиентских компьютеров используются сетевые библиотеки (Net-Library) - это DLL, поддерживающие стандартные сетевые протоколы. Для взаимодействия клиента с сервером необходимо соответствие их сетевых библиотек. Например, если Вы подключаетесь к экземпляру SQL Server используя протокол TCP/IP, то на клиенте должна быть установлена сетевая библиотека Dbnetlib.dll (client TCP/IP Sockets Net-Library). Так же на сервере должна быть установлена библиотека Ssnetlib.dll (server TCP/IP Sockets Net-Library). Для приведенного примера следует также установить протокол TCP/IP на сервере и клиенте.
После инсталляции SQL server, Вы можете выбрать и настроить сетевые библиотеки с помощью утилиты Client Network Utility. На сервере это можно сделать с помощью утилиты Server Network Utility (Svrnetcn.exe). Сетевые библиотеки устанавливаются в процессе инсталляции SQL Server. Однако некоторые сетевые библиотеки на сервере могут быть неактивными. По умолчанию в SQL Server 2000 устанавливаются сетевые библиотеки TCP/IP, именованных каналов и разделяемой памяти.
Таким образом, для того чтобы клиент мог установить соединение с сервером, он должен использовать сетевую библиотеку, для которой есть соответствующая библиотека на сервере.
Для получения дополнительной информации о компонентах взаимодействия SQL Server и о сетевых библиотеках, изучите следующие разделы справочной системы SQL Server Books Online: Communication Components; Client and Server Net-Libraries; Managing Clients.

[В начало]

Поиск причин возникновения ошибок подключения

Большинство проблем при подключении к SQL Server являются следствием проблем с TCP/IP, Windows аутентификацией, либо их комбинацией.

ВАЖНО: Перед тем как начать поиск причины возникновения проблемы подключения к SQL Server, убедитесь, что служба MSSQLServer стартовала.

[В начало]

Проверка настроек DNS

Процесс преобразования IP адреса к текстовому имени экземпляра SQL Server происходит с помощью системы доменных имён (Domain Name System, DNS). Если эта служба отработала некорректно, экземпляр SQL Server может быть недоступен, и Вы можете получить следующие сообщения об ошибках:


SQL Server does not exist or access denied
General Network Error
Cannot Generate SSPI Context

Чтобы проверить корректность работы службы имён, необходимо запустить утилиту командной строки ping, в качестве параметра которой указать сначала IP адрес, а затем выполнить ту же самую команду, но с именем сервера.
Пошаговая инструкция:

  1. Нажать кнопку "Пуск" (Start), затем выбрать пункт "Выполнить…" (Run)

  2. В появившемся диалоговом окне ввести cmd и нажать OK

  3. В командной строке набрать и запустить следующую команду: ping <Server Name>
    Запомните IP адрес, который будет выведен в результате выполнения команды.

  4. В командной строке наберите и выполните следующую команду

    ping -a <IP address>

    В качестве IP адреса необходимо использовать тот адрес, который Вы получили в пункте 3.

Убедитесь, что Вы получили правильное имя сервера. Если выполнение вышеприведенных команд завершилось неудачей, произошло превышение времени ожидания, или возвращенные значения не соответствуют тому результату, который Вы планировали получить, поиск в DNS осуществляется некорректно или же имеются проблемы с сетью или перенаправлением. Для того чтобы просмотреть текущие настройки DNS, выполните следующую команду:

ipconfig /all

Для получения дополнительной информации об ipconfig, необходимо изучить следующую статью в Базе знаний Майкрософт: 223413 Options for Ipconfig.exe in Windows 2000 (Параметры запуска ipconfig в Windows 2000)

Для того чтобы иметь возможность обойти эту проблему, необходимо на клиентском компьютере добавить соответствие IP адреса и имени сервера в следующий файл:

%systemroot%\system32\drivers\etc\hosts

Также избежать этой проблемы помогает использование для подключения к серверу сетевой библиотеки именованных каналов. Также избежать этой проблемы помогает использование сетевой библиотеки именованных каналов для подключения к серверу.

[В начало]

Проверка наличия протоколов и псевдонимов

Проблемы подключения могут возникать вследствие неправильной настройки псевдонимов на клиенте. Чтобы это проверить, необходимо выполнить следующие шаги:

  1. Запустите Client Network Utility. Если клиентские утилиты SQL Server установлены на компьютере, где выполняется клиентское приложение, запустить Client Network Utility можно следующим образом:

    1. Нажать кнопку "Пуск" (Start), затем выбрать пункт меню "Программы" (Programs)

    2. Выбрать раздел Microsoft SQL Server, а затем из подменю запустить Client Network Utility.

    Если клиентские утилиты SQL Server не установлены на компьютере, где выполняется клиентское приложение, то Client Network Utility запускается следующим образом:

    1. Нажать кнопку (Start), затем выбрать пункт меню "Выполнить…" (Run)

    2. В появившемся диалоговом окне вести команду cliconfg и нажать OK

  2. В окне программы сетевого клиента SQL Server (Client Network Utility) перейдите на вкладку General (Общие) и выбрать все протоколы, которые Вы хотите использовать.
    Обратите внимание: из списка Вы должны выбрать протоколы TCP/IP и именованные каналы.

  3. Перейдите на вкладку Alias (псевдонимы) и убедитесь, что для SQL Server создан псевдоним.

  4. Убедитесь в том, что в свойствах псевдонима правильно указаны имя сервера или его IP адрес и протоколы.

Можно протестировать подключение, используя разные конфигурации псевдонимов, построенных на имени сервера, его IP адресе или даже на других протоколах.

Важно: В ранних версиях Microsoft Data Access Components (MDAC) используется другой пользовательский интерфейс утилиты Client Network Utility. Таким образом, если интерфейс Client Network Utility не содержит тех элементов, которые описаны выше, следует установить последнюю версию MDAC на компьютер, где выполняется клиентское приложение.

[В начало]

Проверка порта прослушивания экземпляра SQL Server

Проверьте что экземпляр SQL Server "слушает" порт TCP/IP, именованные каналы или другой протокол, который используется клиентским приложением. Для этого необходимо просмотреть текущий журнал ошибок SQL Server. Он может содержать следующие строки:

2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes.
2003-11-06 09:49:36.17 server SQL server listening on 192.168.1.5:1433, 127.0.0.1:1433.

Анализ этой информации поможет убедиться в том, что SQL Server имеет правильный IP - адрес и порт. По умолчанию, выбирается порт 1433. Можно также использовать Server Network Utility, чтобы проверить установки протоколов для SQL Server и при необходимости изменить их, включая список протоколов которые используются для подключения к SQL Server и порты, которые эти протоколы используют. Для получения дополнительной информации об утилите Server Network Utility, изучите следующую статью справочной системы SQL Server Books Online: "SQL Server Network Utility".
Иногда невозможно установить соединение с SQL Server 2000 через порт 1433, либо другой порт. Эта проблема может возникать по причине того, что данный порт уже используется другим приложением, или в случае если Вы пытаетесь подключиться, используя некорректный IP адрес. В этом случае, при подключении к SQL Server с использованием протокола TCP/IP, Вы можете получить следующее сообщение в журнале ошибок SQL Server:

2001-11-14 15:49:14.12 server SuperSocket Info: Bind failed on TCP port 1433.

Для получения дополнительной информации, изучите статью в базе знаний Майкрософт: 307197 PRB: TCP\IP port in use by another application (Порт TCP/IP используется другим приложением).

Если Вы не можете подключиться к SQL server с использованием TCP/IP, попытайтесь сделать это, используя именованные каналы или разделяемую память. Запустите следующую команду для того, чтобы определить какие порты уже используются:

NETSTAT -an

Для получения более подробной информации о портах, которые уже используются, можно использовать команду Portqry. Для получения информации по утилите Portqry, изучите следующую статью из Базы знаний Майкрософт: 310099 Description of the Portqry.exe command-line utility (Описание утилиты командной строки Portqry) Для получения дополнительной информации о "баге", связанном с использованием сокетов TCP/IP, просмотрите следующую статью из Базы знаний Майкрософт: 306865 BUG: SQL Server may not listen on TCP/IP sockets When TCP/IP is the only protocol

Обратите внимание: Для именованных экземпляров, SQL Server определяет порт динамически. Таким образом, когда Вы стартуете именованный экземпляр, SQL server пытается использовать порт, который был использован им ранее. Если SQL Server не может подключиться к этому порту, он выбирает себе другой порт для подключения. В этом случае клиентское приложение должно быть настроено таким образом, чтобы оно тоже определяло порт динамически. Либо Вы можете жестко определить порт для именованного экземпляра с помощью утилиты Client Network Utility.
Для получения дополнительной информации, воспользуйтесь ссылкой на следующие статьи Базы знаний Майкрософт: 286303 INF: Behavior of SQL Server 2000 network library during dynamic port detection (Поведение сетевых библиотек при динамическом определении порта). 823938 How to use static and dynamic port allocation in SQL Server 2000 (Как использовать статический и динамический порты для подключения к SQL Server).

[В начало]

Разрешение проблем MDAC

Причиной возникновения проблем подключения к SQL server также могут быть проблемы с MDAC. Например, при установке каких-либо программ могут быть перезаписаны некоторые файлы MDAC или могут измениться права, которые Вы должны иметь для доступа к файлам MDAC. Для того чтобы проверить корректность установки MDAC на компьютере, можно воспользоваться утилитой MDAC Component Checker.
Для получения дополнительной информации по этому вопросу, обратитесь к статье из Базы знаний Майкрософт: 301202 HOW TO: Check for MDAC version (Определение версии MDAC).

Обратите внимание: если Вы подключаетесь к именованному экземпляру SQL Server, убедитесь что у Вас установлен MDAC версии не меньшей 2.6. Более ранние версии MDAC не поддерживают подключение к именованным экземплярам SQL Server.

Для того чтобы проверить подключение через SQL Server ODBC driver, можно воспользоваться утилитой Odbcping.exe
Для дополнительной информации о команде Odbcping.exe, обратитесь к Базе знаний Майкрософт: 138541 HOW TO: Odbcping.exe to verify ODBC connectivity to SQL Server
Для получения информации о настройке источников данных ODBC DSN, обратитесь к следующей статье: 289573 PRB: Configuring DSNs with SQL Server Net-Libraries (Конфигурация DSN с использованием сетевых библиотек SQL Server).

Также можно провести тесты на предмет подключения к SQL Server используя файлы ".udl" Для получения информации о том, как создавать ".udl" файлы, читайте следующую статью из Базы знаний Майкрософт: 244659 SAMPLE: How to create a data link file with Windows 2000.

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

DropDownList в DataGrid и иерархические данные
Сергей Шершнев
VB: DataGrid является мощным средством отображения данных и в своем, наиболее общем применении, позволяет отобразить какую-либо таблицу из базы данных. Для написания статьи использована русская версия Visual Basic.NET....

[В начало]

Англоязычные статьи

SQL: Runs of sequential numbers
Rudy Limeback
I need to get the maximum and minimum of the serial numbers with available status (A) or sold status (B) from the following table
Microsoft Fixes SET IDENTITY_INSERT ON Statement Error Editors
Editors
Microsoft has released a hotfix for an error that you may receive when running a SET IDENTITY_INSERT ON statement on a table. In SQL Server 2000, when you run a SET IDENTITY_INSERT ON statement on a table, then try to run a query to insert a row into the table that contains an identity column, you might receive an error message that looks like: "Cannot insert explicit value for identity column in table 'TableName' when IDENTITY_INSERT is set to OFF." This problem occurs when the client-cached cursor query isn't invalidated and the query uses the prior setting of SET IDENTITY_INSERT OFF when it tries to insert the row. To find out more about this problem and the supported hotfix, read the Microsoft article "FIX: You may receive an error message when you run a SET IDENTITY_INSERT ON statement on a table and then try to insert a row into the table in SQL Server 2000" at http://support.microsoft.com/?kbid=878501
Microsoft Describes the 32-bit SQL Server otfix Installer
Editors
Microsoft has released an article that describes the 32-bit SQL Server 2000 and SQL Server 7.0 hotfix installer. The installer's used to apply hotfixes to stand-alone or clustered instances of SQL Server 2000 or SQL Server 7.0. And the hotfix installer only runs on computers that are running Microsoft Windows 2000 or later version of the Windows OS. You can't use the installer for Microsoft SQL Server 2000 Desktop Engine (MSDE) or 64-bit SQL Server 2000. Hotfixes for SQL Server are packaged and delivered as self-extracting executable files. The hotfix installer helps you install hotfixes by using a GUI-based setup program. The installer can also run unattended to automate the hotfix installation process for your entire organization. To learn more about the hotfix installer, read the Microsoft article "Description of the 32-bit SQL Server 7.0 and SQL Server 2000 hotfix installer" at http://support.microsoft.com/?kbid=842960
Scoping Out Service Broker
Eric Brown
Modern e-commerce systems demand scalable, database-level functionality to handle complex business-process workloads. In many organizations, for example, taking a sales order is much more complex than taking a customer's money and shipping the product. In addition, systems that handle these transactions aren't always scalable or working in synch. To handle the needs of highly scalable business applications, SQL Server Service Broker, a new technology in SQL Server Yukon, will let internal and external processes send and receive reliable, asynchronous messages through extensions to T-SQL Data Manipulation Language (DML). With Service Broker, systems can send messages to a queue in the same database as the sender, to another database in the same SQL Server instance, or to another SQL Server instance on either the same server or a remote server
Tokenizing a String Using PARSENAME
Eli Leiba
This article describes an alternative and rather interesting way of doing string tokenizing in T-SQL
File Systems and Databases
Slobodan Celenkovic
The topic of combining a database system (usually a conventional relational db system) with a file system to add meta-data, a richer set of attributes to files, has been a recurring discussion item on this and other sites. The article published last week, Rethinking the OS, under the heading "Where Is It Stored?" talks about the ability to locate a file without knowing the exact name or location
You're Fired
Danielle and Nelson Ruest
Ditch your server dead weight: Consolidate to streamline management. Consolidation is an IT administrator's dream. Simplicity, fewer servers to manage and fewer licensing fees are all compelling reasons to consolidate. Still, server consolidation is not without its hardships and difficult decisions. You'll have to craft a carefully considered consolidation plan that addresses both procedural and technological concerns, choose the best technologies to accomplish the task and determine which services you plan to consolidate and where. You'll have to sell the plan to both your executives and to your user community. By formulating a clear and sensible plan and properly communicating that plan up and down the ladder, you'll give yourself the best chance for success
SQL Server 2005 Part 4 - High Availability and Scalability Enhancements - Online Indexing, Fast Recovery, Database Snapshots, and Snapshot Isolation
Marcin Policht
We are continuing our series which covers new and enhanced functionality implemented in SQL Server 2005 (based on its Beta 2 release), focusing on high availability and scalability area. We have presented so far database mirroring and failover clustering - now it is time for other features falling into the same category. In this article, we will describe improvements in online indexing and recovery procedures, as well as newly introduced database snapshots and snapshot transaction isolation level
SQL Server 2005's Snapshot Isolation
Ravindra Okade
SQL Server 2005 is just around the corner. Are you looking to justify the upgrade to your management? Here is a great feature to include: Snapshot Isolation. Read Ravindra Okade's discussion to see what Snapshot Isolation is all about and to learn how to implement it
Kill all DB Connections/SPIDS
Ajith Dharwar
Script Language and Platform: SQL Server 2000. No cursor kill for SPID/Connections. Returns No. of connections killed. Usage usp_killDBConnections @DBName=''NorthWind''
Becoming More Productive
Haidong Ji
Readers who follow my writing may notice a theme in most of my articles: automation. After all, we are in the computer business and computer is supposed to make our life easier. Whenever we can, we want computer to do things for us, not the other way around. To that end, I am constantly looking for ways to automate tasks and increase my productivity. Giving the ever increasing workload on us all today, this is getting more and more important. After all, if we spend most of our time doing repetitive tasks, how can we find time to learn and do real creative stuff?!
Determining if the predicted value is a good prediction
DMTeam
Make use of the built-in DMX functions to get the prediction confidence of your mining model for a given input. We can determine that the predicted value is a good prediction by looking at the most probable predictions and at their probabilities. For a mining model that has a predictable discrete attribute called [Class], the following query will return the value of the attribute [Class] from the test dataset and the first two most probable predictions for the associated case from the input dataset, together with their probability
SQL Server Execution Plan Cost Formulas
Joe Chang
Slides from my CMG 2004 presentation. A much more detail model for bookmark lookups, loop joins and hash joins. Also details cost model changes introduced in build 818 (MS03-031).
SQL Reporting Services Viewer Page Using SOAP API
Marian Dumitrascu A report viewer page for SQL Reporting Services that uses exclusively it's SOAP API
Data Management Objects: The Server Object
Inc. InformIT
In my last article, I introduced SQL-DMO, and how you can use VBScript to implement it. In this installment, I expand the small program I created to include more useful features. I also introduce more concepts related to the Server Object
Indexing Techniques for Data Warehouses' Queries
Sirirut Vanichayobon and Le Gruenwald
Recently, data warehouse system is becoming more and more important for decision-makers. Most of the queries against a large data warehouse are complex and iterative. The ability to answer these queries efficiently is a critical issue in the data warehouse environment. If the right index structures are built on columns, the performance of queries, especially ad hoc queries will be greatly enhanced. In this paper, the authors provide an evaluation of indexing techniques being studied/used in both academic research and industrial applications. In addition, this paper will identify the factors that need to be considered when one wants to build a proper index on base data
Data Warehouse Design Best Practices, Part 3
Shimant Das
Here are some more data warehouse design best practices. This is part 3 of this series on Data Warehouse Design Best Practices. Part 1 appeared on September 7 and Part 2 appeared on September 14, 2004
CSI: Data Warehouse
Joe Celko
Armed with a knowledge of patterns, you can root out bad data. My wife and I love all the CSI police procedural dramas that are so popular now. The crime lab crew gets to the crime site knowing nothing about the situation and finds the bad guy in 60 minutes. How about a show called CSI: Data Warehouse on Tech TV? Imagine that you walk into a client who has a large amount of data, and he wants to know if his data is real or fake. You don't know anything about his data, or even his industry. It turns out that data qua data actually has some patterns that are fairly easy to find in a modern database. Let me give a quick overview, without much mathematics, of some of the easy ones
Oracle Link
Adrian Small
I decided to write this article after a few days of agony trying to connect a SQL Server instance to an Oracle database. This is not intended to be a technically definitive solution to the issue of linking SQL Server to Oracle but the article is intended to reflect my experiences, some Gotchas & what I did to rectify them in order to get our databases talking to each other. I have read a number of articles, which detail some of the problem & solutions I arrived at below (OPENQUERY & OPENROWSET) but there seem to be subtleties within some of these problems that readers may not be aware of. If nothing else, I hope that this article might save other people repeating the same pain that I had to endure
SQL Injection Feedback, EXECUTE AS Option in SQL Server 2005
Vinod Kumar
Several have written in with their experiences with SQL Injection and what they're doing to address it in their applications. I thought I'd include some of them here for your thoughts. One person even wrote that they were expecting injection issues on an upcoming interview for employment - clearly this employer has been either paying attention, the victim of injection... or both
C# Relational Database
Dave Brighton
This article describes how to write an relational dabase using C#
What You Need to Know About Microsoft SQL Server 2005 Beta 3
Paul Thurrott
Although it might seem that SQL Server 2005, code-named Yukon, has been in perpetual beta, the recent release of SQL Server 2005 Beta 3 brought some surprises in the form of several interesting new features. These features, which include new Data Transformation Services (DTS) functionality, new data-mining functionality, and the recently acquired ActiveViews reporting services technology, round out the product nicely. Here's what you need to know about SQL Server 2005 Beta 3
Indexes: An Overview and Maintenance for Performance
Desiree Harris
Many people know the importance of creating indexes on SQL Server database tables. Indexes greatly improve the performance of a database. However, while many people create indexes on their SQL Server tables, many people don't maintain them properly to ensure queries run efficiently as possible. I'll begin by giving a quick overview of how SQL Server 2000 stores data and how indexes improve performance. Then, I'll spend quite a bit of time explaining why, when, and how to maintain indexes with DBCC SHOWCONTIG and DBCC INDEXDEFRAG to ensure queries run in the most efficient manner
SQL Server 2005: Day to Day DBA - Part I
Steven Warren
I have been thinking about this series for quite awhile and have decided to start my Day to Day DBA (DTDDBA). This series will consist of How-To articles from a beginning perspective and advance as far as I can take it. My goal for this series is to teach you the basics as well as advanced DBA skills. I imagine that throughout this process, we will both learn new things as I am writing this series on Microsoft's next release of SQL Server 2005. We will begin with a tutorial on how to install SQL Server 2005 Beta 2 Release

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Комбобоксы и блокировки.
Создание клиента на чистой от SQL Server машине
Вопрос по блокировке записи?
Задачка интересная по T-SQL.
Как сделать свой счетчик?
Выложил базу стран, городов и прочие классификаторы, иконки сюда...
Отслеживать одно дефолтное
Конференция: ПЛАТФОРМА 2005
Почему два почти одинаковых запроса возвращают разное кол-во строк?
Ребята, выручайте кодом, пожалуйста. Горю!
Какой тип данных?
How to protect database from SA password
доступ
Ошибка в сохраненной процедуре: -2147217900 (80040е14)
помогите составить запрос
Как решить проблему обращения к предыдущей строке
Как организовать выборку из нескольких БД 1С+SQL
Новогодние поздравления сообществу sql.ru
С Наступающим Новым Годом Дорогие Товарищи и Господа

[В начало]

Вопросы остались без ответа

Зависает сервер.
standart backup job for several servers
Доступ к удалённому ресурсу в DTS пакете запускаемому по рассписанию
И еще раз про кодировки ADO+IIS (в отдельный раздел уже пора выделить :)
Полнотекстовый поиск - Near
И Помогите с Reporting Services!!! С книгой(eng)!
Как перенести отчеты с одного Reporting Services Server'а на другой?
Требования к железу сервера в зависимости от размера full-text каталога
Динамическое создание task in DTS package
Запостить данные на web-server из хранимой процедуры
Database creation
Reporting Services 2005 beta
Как вести лог юзеров в sql server 6.5 ?

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки

СЕМИНАРЫ  КОНФЕРЕНЦИИ

МИНИФОРМА
ПОДПИСКИ



ПУБЛИКАЦИИ  АРХИВ


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.winsoft.sqlhelpyouself
Отписаться

В избранное