2011-11-11 4 views
0

이것이 가능한지 궁금합니다. 관리자가 데이터베이스에 제품을 추가하는 데 사용하는 사이트가 있습니다. 데이터베이스는 SQL Server 2008에 있으며 VB.net을 사용하여 Visual Studio 2010을 사용하고 있으며 새 제품을 추가하면 해당 제품의 ID에 할당 된 폴더가 자동으로 생성되기를 기대했습니다.데이터베이스에 자동으로 폴더 생성

나는 이것이 가능성을 암시하는 온라인을 찾지 못했지만, 그것은 나를 위해 훨씬 쉽게 만들 것입니다. 지금 당장 추가 된 각 제품에 대해 X : 드라이브에 폴더를 만드는 것을 기억해야합니다. 우리는 현재 최대 645 개의 제품을 보유하고 있으므로 자동화에 대한 필자의 요구가 있음을 알 수 있습니다.

어떤 종류의 도움이라도 대단히 감사하겠습니다!

+0

이 작업은 해당 데이터베이스의 컨텍스트에서만 실행해야합니까? 아니면 새 제품을 확인하고 그로부터 폴더를 만드는 서비스를 실행할 수 있습니까? –

+0

나는 정말로 모른다. 그것이 괜찮은 웹 서비스에서 할 수 있다면, 나는 이런 식으로 들어 본 적이 없다. 나는 누군가가 저에게 전에 그것을 한 것을 말해 줄 것을 바랬습니다. 나는 어디서부터 시작해야하는지 모른다. – jlg

+0

제품을 데이터베이스에 추가 할 때 사이트에서 디렉토리를 만들 수 있습니다. 그러면 데이터베이스가 "손이 더러워 져서"디렉토리가 생성되지 않습니다. – CheckRaise

답변

0

웹 서비스 또는 웹 프로젝트를 사용하여 제품을 만드는 경우 사용자가 새 제품을 입력 할 때 디렉토리를 만들 수 있습니다.

Dim dir As New System.IO.DirectoryInfo("C:\" & someFolder) 
If Not dir.Exists Then 
dir.Create() 
End If 
+0

'someFolder'를 현재 항목의 ID로 만들 수있는 방법을 알고 있습니까? 나는 IDENT_CURRENT를 사용하고 싶었지만 SQL 문이 아니기 때문에 당신이 작성한 문장에 넣을 수 있을지 모르겠다. – jlg

+0

흠. 나는 Session ("ProductID") 사용이 효과가있을 것이라고 생각한다. – jlg

+0

세션 ("ProductID")에이 코드를 사용하고 '경로'X : \ 645 '의 일부를 찾을 수 없습니다.'라는 오류 메시지가 나타납니다. – jlg

0

저장 프로 시저 호출 중에 항상 제품이 추가되는 경우 삽입 후 "MD < DirName>"으로 xp_cmdshell을 호출하는 코드를 추가 할 수 있습니다. 저장 프로 시저를 통해 수행되지 않으면 삽입 트리거에서 비슷한 작업을 수행 할 수 있습니다. 그러나, 이들은 모두 정말 나쁜 생각이다. SQL은 파일 시스템 관리자 나 유연한 프로그래밍 도구가 아닌 데이터베이스 엔진입니다. 하드 드라이브의 파일 및 폴더를 조작하는 데 제품을 만드는 원인이되는 응용 프로그램이있는 것이 훨씬 낫습니다.

+0

... 사람들이 이전에 제안한 것을 본 정말 나쁜 생각. 새로운 아이디어가 아닙니다. 계속 자라는 아이디어입니다. –

관련 문제