글

ASP Connection String 문제 발생시

ASP에서 예전에는 아래와 같은 DSN 구문을 많이 사용했는데 MS 서버 버전이 올라가거나 SQL 서버가 변경되면서 SQL 쿼리문으로는 실행이 잘 되는데 ASP에서만 에러가 발생하는 경우가 있다. ODBC에서도 문제가 안생긴다면 커넥션문장을 바꿔보는 것도 방법이다. 1) 과거의 방식 DSN=서버명;UID=아이디;PASSWORD=패스워드;APP=시스템명;WSID=시스템명;DATABASE=DB명 2) 아래와 같이 표준구문으로 변경하면 되는 경우가 있다. Driver={SQL Server};Server=서버명;Database=DB명;Uid=아이디;Pwd=패스워드;

heroku 에서 테이블 변경시 문제점

헤로쿠에서 테이블 필드를 늘렸는데 필드가 자동으로 늘어나지 않아 각 app 마다 makemigration을 했더니 기존에 생성된 테이블이 있어 생성이 되지 않았다. 헤로쿠에서 DB 를 연결한다음 모든 app의 모델들을 삭제해야만 하였다. 별도로 필드를 늘리게 되면 테이블 수정될때마다 계속 db 업데이트문을 사용해야 될것 같아서 makemigrations 방법을 계속 사용할 수 있게 처음부터 다시 시작하였다.  아직 postgre에 익숙하지 않아서 그런걸수도 있고 django에서 마이그레이션이 익숙하지 않아서 그런것 같기도 하다. 테이블에 데이터가 많이 쌓였을때는 어떻게 해야할지 난감한데 처음부터 app 별로 마이그레이션을 해두고 작업하는게 에러를 덜 발생시킬것 같다. DB 접속 방법 heroku pg:psql --app song-diary DATABASE 테이블 삭제방법 drop table bookmarks_invitation cascade; DB 끊고 나오는 방법 \q

django 1.8 버전에서 postgre 에 User를 만들수 없는 경우

django 1.8 이상 버전에서 migrate를 하면 auth_user 를 만들수 없다는 에러가 발생한다. migrate auth를 먼저하고 나머지 migrate를 하면 정상적으로 수행된다. django.db.utils.ProgrammingError: relation "auth_user" does not exist shsong97:~/workspace (master) $ heroku run python manage.py migrate auth Running python manage.py migrate auth on song-diary... up, run.7356 Operations to perform:   Apply all migrations: auth Running migrations:   Rendering model states... DONE   Applying contenttypes.0001_initial... OK   Applying contenttypes.0002_remove_content_type_name... OK   Applying auth.0001_initial... OK   Applying auth.0002_alter_permission_name_max_length... OK   Applying auth.0003_alter_user_email_max_length... OK   Applying auth.0004_alter_user_username_opts... OK   Applying auth.0005_alter_user_last_login_null... OK   Applying auth.0006_require_contenttypes_0002... OK shsong97:~/workspace (master) $ heroku run python manage.py migrate Running python manage.py mi...

ASP 서버에서 DB연결이 안될때

ASP 서버에서 500에러가 날때 보통 DB 접속이 안되는 경우가 많은데 ODBC를 설정을 제대로 했는데도 안된다면 SQL Connection string을 의심해볼 필요가 있다. 아래가 표준 구문인데 보통 다르게 사용하는 경우가 많아 표준구문으로 변경하면 접속이 가능하다. Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 아래와 같이 global.asa 파일에서 DSN이름으로 사용했을 때 되지 않으면 Driver 로 변경해서 사용해보면 접속이 된다. 'Session("ConnectionString") = "DSN=서버명;UID=아이디;PASSWORD=패스워드;APP=app명;DATABASE=데이터베이스" Session("ConnectionString") = "Driver={SQL Server};Server=서버명;Database=데이터베이스;Uid=아이디;Pwd=패스워드;"

FarPoint 스프레드에서 편집모드가 동작하지 않을때

FarPoint  스프레드에서 편집모드가 동작하지 않을 때는 웹사이트를 default 웹사이트로 한다 . FP 스프레드가 설치되는 fp_client 경로가 스프레드를 동작하게 하는 것 같음

@@SERVERNAME 인식못할때

서버명 변경시 SQL 인스턴스명 인식하지 못하면 아래와 같이 수행 해결방법) 아래와 같이 구문 수행하고 SQL 재부팅 SELECT @@SERVERNAME                 AS oldname,        Serverproperty('Servername') AS actual_name EXEC  Sp_dropserver 'oldname' EXEC  Sp_addserver 'newname' ,'local'

SQL 2008 메일 설정 에러시

USE master ; GO --아래가 설정되지 않으면 ALTER DATABASE msdb SET ENABLE_BROKER ; GO --여기로 해보고 그래도 안되면 ALTER DATABASE msdb SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE --아래에서 다시 셋팅 ALTER DATABASE msdb SET NEW_BROKER WITH ROLLBACK IMMEDIATE 아래와 같이 서비스 브로커가 문제가 있다고 나오면 위 구문으로 처리하면 된다. Alter failed for database 'xxx' Cannot enable the Service Broker in database "xxx" because the Service Broker GUID in the database ( guid number ) does not match the one in sys.databases ( different guid number ) ALTER DATABASE statement failed.